【问题标题】:Mysql - Database connect - xxamp - using PHP [duplicate]Mysql - 数据库连接 - xampp - 使用 PHP [重复]
【发布时间】: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新版本不支持。

标签: php mysql


【解决方案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版本。
猜你喜欢
  • 1970-01-01
  • 2017-01-27
  • 2017-10-15
  • 2018-12-19
  • 2019-09-23
  • 2012-05-05
  • 2016-10-05
  • 1970-01-01
  • 2010-10-18
相关资源
最近更新 更多