我正在学习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
任何帮助表示赞赏!谢谢!
答案 0 :(得分:0)
问题是mysqli::query
不支持多个查询,即使这样做,也需要;
终止符。这导致您的SQL语法错误。
如果要更改连接的当前数据库,可以使用:
$conn->select_db('mydb');
然后您可以在没有USE部分的情况下执行INSERT查询,该部分将应用于mydb
。
答案 1 :(得分:-2)
请注意,字段名区分大小写!请检查姓名,用户,通行证是否真的以资本开头。