繁体   English   中英

无法将数据插入MySQL表

[英]Unable to insert data into MySQL table

我一直在寻找解决方案,发现了一些类似的问题,但是似乎没有确切的解决方法。

<?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;
    }
?>

这将返回:

建立与数据库的连接。
致命错误:在第8行的C:\\ xampp \\ htdocs \\ php \\ connect-database.php中的资源上调用成员函数query()

我正在使用从http://www.w3schools.com/php/php_mysql_insert.asp稍作更改的版本

有人可以向我提供解决此问题或修复代码的文档吗?

采用:

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扩展。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM