【问题标题】:undefined function mysql_connect() in phpphp 中未定义的函数 mysql_connect()
【发布时间】:2015-06-29 10:26:33
【问题描述】:

我安装了 mysql-installer-web-community-5.6.25.0、apache_2.4.2-x86-no-ssl 和 php-5.4.42-Win32-VC9-x86。

php 正在使用 apache 服务器,但不适用于 mysql。我在php.ini 中启用了extension=php_mysql.dllextension=php_mysqli.dll 并重新启动了我的电脑。我尝试将libmysql.dllphp_mysql.dll 添加到system32。但是mysql 没有显示在phpinfo() 中。

我的phpinfo()如下http://192.168.1.104/test.php

我也尝试了以下 php 代码

$continued = mysql_connect("localhost","sonetonix","sonetonix");

if($continued) {
    echo("Connection is succeed");
} else {
    echo("Connection is fail");
}

当我运行代码时,我收到错误,因为调用未定义函数 mysql_connect()。

我怎样才能让 php 和 mysql 工作。

【问题讨论】:

  • mysql_* 函数不再支持,它们是 officially deprecated不再维护,将在未来。您应该使用PDOMySQLi 更新您的代码,以确保您的项目在未来的功能。
  • 你用的是什么php版本?最新版本的 PHP 都删除了 mysql_ 扩展。所以使用 PDOmysqli_ 扩展名
  • 如果您对网络服务器和技术一无所知,请安装 xamp 开始您的学习
  • phpinfo() 的链接是本地链接。

标签: php mysql


【解决方案1】:

将函数从mysql_connect() 更改为mysqli_connect()。您需要随后使用MySQLi function library 进行进一步的 SQL 查询和处理。

使用MySQLi 代替MySQL 功能非常相似。主要区别在于您需要返回一个连接对象,然后在以后的查询中使用它:

$db_connection = mysqli_connect("localhost","sonetonix","sonetonix");
if (empty($db_connection)){
    die('Database connection error');
}
$result = mysqli_query($db_connection, "SELECT * FROM users");

如果您运行的是 PHP 5.3 或更高版本,这将默认启用。如果您运行的不是 PHP 5.3 或更高版本,则需要升级,因为旧版本的 PHP 不再安全并且具有过时的功能。从您的问题看来,您使用的是 PHP 5.4,所以这一切都应该有效。

【讨论】:

  • 更新了我的答案;如果您使用 mysqli_ 函数,则无需更改 php.ini,所以我将其省略了。
  • 已尝试但由于未定义函数 mysqli_connect() 出现错误
猜你喜欢
  • 2011-10-25
  • 1970-01-01
  • 2016-04-06
  • 2012-11-29
  • 1970-01-01
  • 2012-05-26
  • 2016-03-15
相关资源
最近更新 更多