mySQLi的PHP错误

mySQLi的PHP错误,php,mysql,mysqli,wamp,Php,Mysql,Mysqli,Wamp,我正在学习PHP和MySQL,并制作了一个小网站来帮助我学习。在我实现MySQLi时,代码中不断出现错误。我尝试了各种方法,比如尝试查询所有表的内容,但是我得到了0行,尽管我已经有了一些。我正在使用WAMP服务器2.5,连接成功,但其他任何东西似乎都不起作用。 当我使用代码时: $sql = "USE mydb INSERT INTO persons (Name, User, Pass) VALUES ('John', 'Doe', 'johnexample');"; if ($conn->

我正在学习PHP和MySQL,并制作了一个小网站来帮助我学习。在我实现MySQLi时,代码中不断出现错误。我尝试了各种方法,比如尝试查询所有表的内容,但是我得到了0行,尽管我已经有了一些。我正在使用WAMP服务器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();

感谢您的帮助!谢谢大家!

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

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

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

$conn->select_db('mydb');

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

您正在执行两条语句-首先是
USE
,然后是
INSERT
mysqli::query()
不支持此功能。如果将
'mydb'
作为第四个参数传递给
新建mysqli()
mysqli\u connect()
,则不需要使用
使用
。SQL错误会显示其发生的位置,例如在到达“插入”之前。。一点前面的位是
使用mydb
,这就是错误所在。请参阅Michael Berkowski的评论。另外,在mysql中,您通常会使用分号分隔查询,但是,除非您使用multi_query(),否则mysqli不允许进行多个查询。谢谢大家,我将尝试这些修复,并与您联系。是的,这很有效,非常感谢!
$conn->select_db('mydb');