问题源于Wampserver的演示SQL文件,其中包含mysql_*
基于函数的代码.
旁注:他们真的应该记下这些或者更新他们的演示文件以包含包含mysqli_
和/或PDO代码的测试文件以避免混淆,因为它附带的PHP版本是5.5.12,这只是有意义的.
我本人最近几周前在我的机器中安装了Wamp,并且遇到了同样的问题,但我通过简单地更改所有实例并将DB连接变量设置为第一个参数mysql_
来快速解决问题mysqli_
.
例如,取自http://php.net/manual/en/function.mysqli-connect.php
$result = mysqli_query($link, $query); // $link being the connection variable
Run Code Online (Sandbox Code Playgroud)
这是他们的演示SQL代码的样子:
<?php
$link = mysql_connect('hostname','dbuser','dbpassword');
if (!$link) {
die('Could not connect to MySQL: ' . mysql_error());
}
echo 'Connection OK'; mysql_close($link);
?>
Run Code Online (Sandbox Code Playgroud)
将其更改为以下示例并更改您自己的数据库的正确代码:
<?php
$link = mysqli_connect('hostname','dbuser','dbpassword','db_name');
if (!$link) {
die('Could not connect to MySQL: ' . mysqli_error($link));
}
echo 'Connection OK'; mysqli_close($link);
?>
Run Code Online (Sandbox Code Playgroud)
有关mysqli_
和PDO的更多信息,请访问以下页面:
其他链接:
在进入数据库工作时使用它们会更好,更安全.