mySQLi的PHP错误

时间:2015-03-15 15:46:21

标签: php mysql mysqli wamp

我正在学习PHP和MySQL,并建立了一个小网站来帮助我学习。当我实现MySQLi时,我不断收到代码错误。我尝试了各种各样的事情,比如试图查询所有的表格内容,但我得到0行,即使我已经有一些。我使用WAMP Server 2.5并且连接成功但其他任何东西似乎都不起作用。 当我使用代码时:

$sql = "USE mydb
INSERT INTO persons (Name, User, Pass)
VALUES ('John', 'Doe', 'johnexample');";
if ($conn->query($sql) === TRUE){
    echo "Success";
}else{
    echo "Error, Please Try Again Later<br>".$conn->error;
}
$conn->close();

我很惊讶这不起作用,因为它几乎与W3 Schools网站上的例子完全相同。我已经看到其他帖子有这个错误,但他们的解决方案不起作用。我得到的错误是:

You have an error in your SQL syntax; check the manual that corresponds to
your MySQL server version for the right syntax to use near 'INSERT INTO
persons (Name, User, Pass) VALUES ('John', 'Doe', 'johnexample')' at line 2

任何帮助表示赞赏!谢谢!

2 个答案:

答案 0 :(得分:0)

问题是mysqli::query不支持多个查询,即使这样做,也需要;终止符。这导致您的SQL语法错误。

如果要更改连接的当前数据库,可以使用:

$conn->select_db('mydb');

然后您可以在没有USE部分的情况下执行INSERT查询,该部分将应用于mydb

答案 1 :(得分:-2)

请注意,字段名区分大小写!请检查姓名,用户,通行证是否真的以资本开头。