我是 mySQL 的新手,而我使用的正在运行的代码显然已经过时了,所以我切换到了 PDO。我试图尽可能准确地将我的编码从旧样式转移到 PDO,但现在我无法连接,我确定我只是在做一些愚蠢的事情来搞砸它。
这是我的旧代码有效:
//insert.php
mysql_connect("localhost","root","root");//database connection
mysql_select_db("Menu_Items");
$name = $_POST['food'];
$order = "INSERT INTO foods
(name)
VALUES
('$name')";
//inserting data order
//declare in the order variable
$result = mysql_query($order);
if($result){
echo("<br>Input data is succeed");
}else{
echo("<br>Input data is fail");
}
这是我的新 PDO 代码,它不起作用:
$dbc = "mysql:host=localhost;dbname=Menu_Items";
$user = "root";
$pass = "root";
$pdo = new pdo($dbc, $user, $pass);
$name = $_POST['food'];
$insert = "INSERT INTO foods (name) VALUES ('$name')";
$result = pdo -> query($insert);
if($result){
echo("<br>Input data is succeed");
}else{
echo("<br>Input data is fail");
}
问题出在哪里?谢谢。