这是我使用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();
}
但它没有在数据库中插入任何东西。可能是什么问题?
答案 0 :(得分: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();
}
如果有任何错误,您会收到通知。