Php 无法将数据插入MySQL表
我一直在试图找到一个解决方案,我发现了一些类似的问题,但似乎没有什么能确切说明如何解决它Php 无法将数据插入MySQL表,php,mysql,Php,Mysql,我一直在试图找到一个解决方案,我发现了一些类似的问题,但似乎没有什么能确切说明如何解决它 <?php $connect = mysql_connect("localhost", "root", "test") or die("Couldn't connect!"); $connectdb = mysql_select_db("test") or die("Couldn't connect to database!"); echo "Connection establishe
<?php
$connect = mysql_connect("localhost", "root", "test") or die("Couldn't connect!");
$connectdb = mysql_select_db("test") or die("Couldn't connect to database!");
echo "Connection established to Database.";
$sql = "INSERT INTO hell (name, age) VALUES ('Josh',17)";
if ($connect->query($sql) === TRUE) {
echo "New record created successfully";
} else {
echo "Error: " . $sql . "<br>" . $conn->error;
}
?>
使用:
而不是
if ($connect->query($sql) === TRUE) {
请使用mysqli或PDO使用:
if (mysql_query($sql) === TRUE) {
而不是
if ($connect->query($sql) === TRUE) {
请使用mysqli或PDO这应该会有帮助:
$mysqli = new mysqli("localhost", "my_user", "my_password", "world");
/* check connection */
if ($mysqli->connect_errno) {
printf("Connect failed: %s\n", $mysqli->connect_error);
exit();
}
/* Select queries return a resultset */
if ($result = $mysqli->query("INSERT INTO hell (name, age) VALUES ('Josh',17)")) {
printf("New record created successfully\n");
/* free result set */
$result->close();
}
PS:建议使用mysqli而不是mysql扩展。这应该有帮助:
$mysqli = new mysqli("localhost", "my_user", "my_password", "world");
/* check connection */
if ($mysqli->connect_errno) {
printf("Connect failed: %s\n", $mysqli->connect_error);
exit();
}
/* Select queries return a resultset */
if ($result = $mysqli->query("INSERT INTO hell (name, age) VALUES ('Josh',17)")) {
printf("New record created successfully\n");
/* free result set */
$result->close();
}
PS:建议使用mysqli而不是mysql扩展。我唯一能建议的是确保数据库中存在该表,并且插入数据库未默认或生成的所有值(如ID列)。除此之外,可能是您的sql与MySQL的语句不匹配。我确信确实如此,我使用phpmyadmin创建了一个表,我创建了一个名为test的数据库,并在其中创建了一个名为hell的表。我真的不知道为什么它不起作用。我唯一能建议的是确保表存在于数据库中,并且插入数据库未默认或生成的所有值(如ID列)。除此之外,可能是您的sql与MySQL的语句不匹配。我确信确实如此,我使用phpmyadmin创建了一个表,我创建了一个名为test的数据库,并在其中创建了一个名为hell的表。我真的不知道为什么它不起作用。是的,我最终会的。我只是想在开始做新奇的事情之前更好地了解SQL和PHP。是的,我最终会的。我只是想在开始做有趣的事情之前更好地了解SQL和PHP。