我已经写了这段代码,用于将数据插入数据库,它也会连接到数据库,但当我检查插入数据库的结果时,它会给出错误,哪里出了问题?
<?php
define("HOST", "localhost");
define("USER", "admin");
define("PASSWORD", "Og%rA#b@d");
define("DATABASE", "database");
$mysqli = new mysqli(HOST, USER, PASSWORD, DATABASE);
if ($mysqli->connect_error) {
echo 'DataBase Connection Error';
exit();
}
$result = mysql_query("INSERT INTO table (id, name, family) VALUES (2, 'a','b')");
if($result)
{
echo "Success";
}
else
{
echo "Error";
}
?>
看起来就像是在混合mysqli_和mysql_。。。尝试将mysql_query("INSERT...")
更改为mysqli_query($mysqli, "INSERT INTO...")
mysqli_query 的W3学校说明
试试这个:
<?php
define("HOST", "localhost");
define("USER", "admin");
define("PASSWORD", "Og%rA#b@d");
define("DATABASE", "database");
$mysqli = new mysqli(HOST, USER, PASSWORD, DATABASE);
if ($mysqli->connect_error) {
echo 'DataBase Connection Error';
exit();
}
$result = mysqli_query($mysqli,"INSERT INTO table (id, name, family) VALUES (2, 'a','b')"); // use here mysqli_query and give connection object also in it before insert query
if($result)
{
echo "Success";
}
else
{
echo "Error";
}
?>
mysql_query("INSERT INTO 'table' (id, name, family) VALUES (2, 'a','b')");
表是mysql 中的保留字
尝试在mysql控制台上运行查询并检查它是否有效。
然后,正如在上面的文章中提到的,您正在尝试混合mysql和mysqli
尝试msyqli_query