0

这是我使用 PDO 进入 MySQL 数据库的代码。

$sql="INSERT INTO dictionary (entry, meaning) VALUES (:entry,:meaning)";
$prep=$db->prepare($sql);
$prep->bindParam(':entry',$entry);
$prep->bindParam(':meaning',$meaning);
try{
    $result=$prep->execute(); 
   }
catch(PDOException $e) 
   {
    echo $e->getMessage(); 
   }

但它没有在数据库上插入任何东西。可能是什么问题呢?

4

1 回答 1

0

好吧,问别人你的代码有什么问题是没有用的。您必须改为询问您的服务器。
因此,请确保您的 PDO 在错误时引发异常。为此,请在连接代码之后添加此行

$db->setAttribute( PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION );

接下来,try在代码中上移

try{
    $sql  = "INSERT INTO dictionary (entry, meaning) VALUES (:entry,:meaning)";
    $prep = $db->prepare($sql);
    $prep->bindParam(':entry',$entry);
    $prep->bindParam(':meaning',$meaning);
    $result=$prep->execute(); 
} catch(PDOException $e) {
    echo $e->getMessage();
}

如果出现任何错误,您会收到通知。

于 2013-01-08T07:56:15.357 回答