无法使用MySQLi连接到数据库,但可以使用MySQL

时间:2014-07-14 21:44:33

标签: php mysql mysqli

我最近发现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");

我不明白我做错了什么?

2 个答案:

答案 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>"; }