php中的未定义函数mysql_connect()

时间:2015-06-29 10:26:34

标签: php mysql

我安装了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。我在extension=php_mysql.dll启用了extension=php_mysqli.dllphp.ini并重新启动了我的电脑。我尝试将libmysql.dllphp_mysql.dll添加到system32.But 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工作。

1 个答案:

答案 0 :(得分:0)

将功能从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,所以这一切都应该有用。