Mysql - 数据库连接 - xampp - 使用 PHP [重复]

Posted

技术标签:

【中文标题】Mysql - 数据库连接 - xampp - 使用 PHP [重复]【英文标题】:Mysql - Database connect - xxamp - using PHP [duplicate] 【发布时间】:2018-10-28 18:46:13 【问题描述】:

我正在尝试将 php 脚本与数据库连接。 但我总是得到同样的错误。

致命错误:未捕获的错误:调用 C:\xampp\htdocs\Datenbank\login.php:12 中的未定义函数 mysql_connect() 堆栈跟踪:#0 main 在 C:\xampp\htdocs\Datanbank\ 中抛出第 12 行的 login.php

此错误发生在第 12 行。

$connect = mysql_connect("localhost","root","");

但是我做错了什么?

感谢您的帮助。

【问题讨论】:

使用 PDO 或 mysqli。 mysql已过期,php新版本不支持。 【参考方案1】:

这和Php.ini配置有关

在文本编辑器中打开 c:\xampp\php\php.ini,找到 ;extension=php_mysql.dll

删除 ;在开始时,然后保存 php.ini 并重新启动 xampp 服务器(Apache 和 MySQL)

【讨论】:

找不到 ;extension=php_mysql.dll ,我应该添加它吗? 添加但没有改变任何东西:(【参考方案2】:

首先检查您的 PHP 版本,因为 PHP 7 mysql_* 函数已被删除。

您可以使用 mysqli_connect 代替:

    <?php
        try
        $host="localhost";
        $user="user";
        $password="pass";
        $databaseName = "myDB";
        $connect=mysqli_connect($host,$user,$password, $databaseName);
        if (mysqli_connect_errno())
          
          echo "Failed to connect to MySQL: " . mysqli_connect_error();
          
        echo "connected succesfully";
        catch(Exception $e)
        echo $e->getMessage();
        
    ?>

【讨论】:

用你的代码尝试,但我现在得到一个权限错误,警告:mysqli_connect(): (HY000/1045): Access denied for user 'Admin'@'localhost' (using password: YES)在第 46 行的 C:\xampp\htdocs\Datenbank\login.php 中无法连接到 MySQL:用户 'Admin'@'localhost' 的访问被拒绝(使用密码:YES)连接成功【参考方案3】:

请在下面尝试查看是否正在加载 PHP MySQL 扩展模块::

<?php
    phpinfo();
 ?>
 If it's not there, add the following to the php.ini file:

 extension=php_mysql.dll

【讨论】:

我添加了扩展,但并没有解决问题。 @Venjox 然后尝试使用 MySQL 或 pdo【参考方案4】:

Fatal error: Uncaught Error: Call to undefined function mysql_connect()

这可能是错误。检查您使用的 PHP 版本。

此扩展在 PHP 5.5.0 中被弃用,并在 PHP 7.0.0 中被删除。相反,应该使用 MySQLi 或 PDO_MySQL 扩展。另请参阅 MySQL:选择 API 指南和相关的常见问题解答以获取更多信息。此功能的替代方案包括:

mysqli_connect()
PDO::__construct()

http://php.net/manual/en/function.mysql-connect.php

【讨论】:

我使用 PHP 7.1.7 版 你不能使用这个功能...你需要改成mysqli o pdo...或者其他但不太推荐...改成以前的php版本。

以上是关于Mysql - 数据库连接 - xampp - 使用 PHP [重复]的主要内容,如果未能解决你的问题,请参考以下文章

为啥我们需要xampp在mysql中创建数据库??(用java连接它)

如何通过xampp连接php、MySQL和android?

JDBC - XAMPP (MySQL db) - 通过互联网的连接问题

在 XAMPP(MacOS)中使用 php 连接 MySQL 服务器被拒绝连接

在macOS上用xampp mysql连接sequelize

xampp从连接在同一网络中的不同系统将数据发送到MySQL db到本地主机[重复]