【发布时间】:2013-02-14 05:26:35
【问题描述】:
我是 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");
}
问题出在哪里?谢谢。
【问题讨论】:
-
乍一看,
pdo -> query($insert);应该是$pdo->query($insert);。 -
@Rikesh 做到了,谢谢!
-
@Rikesh 可能应该将其发布为答案...
标签: php mysql pdo mysql-connect