我安装了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.dll
和php.ini
并重新启动了我的电脑。我尝试将libmysql.dll
和php_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工作。
答案 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,所以这一切都应该有用。