我最近发现MySQL扩展已在PHP中弃用,很快就会删除。我决定开始使用MySQLi但是在尝试将旧代码转换为新扩展时,我收到了拒绝访问错误:
Connect Error (1045) Access denied for user 'www-data'@'localhost' (using password: NO)
使用此代码时收到错误:
$connect = new mysqli("localhost","root","password1");
$connect->connect();
但是当我使用这段代码时它工作正常:
$connect = mysql_connect("localhost","root","password1");
我不明白我做错了什么?
答案 0 :(得分:1)
mysqli
mysql_connect()
版mysqli_connect()
为mysqli_connect()
。如果查看over here,您会发现mysqli
是{{1}}对象的构造函数的别名,而不是其中一种方法。我希望这能为你解决问题。祝你好运!
答案 1 :(得分:1)
你的系统错了。 $connect = new mysqli("localhost","root","password1");
您忘记了数据库名称
$connect->connect()
不需要
答案是:
$connect = mysqli_connect("localhost","root","mypassw","mybatadase");
$query = "SELECT name FROM mytable";
$result = $connect->query($query);
//显示信息:
while($row = mysqli_fetch_array($result)) {
echo $row["name"] . "<br>";
}