MySQL INSERT不插入

时间:2013-01-08 07:52:08

标签: insert pdo

这是我使用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(); 
   }

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

1 个答案:

答案 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();
}

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