Php 如何确定插入数据库操作是否成功?

Php 如何确定插入数据库操作是否成功?,php,mysql,Php,Mysql,我从php foreach中插入了一些数据。当数据插入时,我确定数据是否已经存在于两个表中?如果不是,则插入,否则跳转 但在这个过程中,我如何知道每个项目数据是否已插入 { //some foreach process get $title, $name, $date mysql_query("INSERT INTO table1 (title,name,date) SELECT '".$title."','".$name."','".$date."' FROM dual WHERE not e

我从php foreach中插入了一些数据。当数据插入时,我确定数据是否已经存在于两个表中?如果不是,则插入,否则跳转

但在这个过程中,我如何知道每个项目数据是否已插入

{
//some foreach process get $title, $name, $date
mysql_query("INSERT INTO table1 (title,name,date) SELECT '".$title."','".$name."','".$date."' FROM dual WHERE not exists (SELECT title FROM table1 WHERE table1.title = '".$title."') AND NOT EXISTS (SELECT title FROM table2 WHERE table2.title = '".$title."')");
      //I want to  add some judge like this:
      //if this item insert {
       //do some stuff;
      //} else {
       //do some stuff;
      //}     
}
发件人:

对于其他类型的SQL语句,INSERT、UPDATE、DELETE、DROP等,mysql_query()在成功时返回TRUE或在出错时返回FALSE

发件人:

对于其他类型的SQL语句,INSERT、UPDATE、DELETE、DROP等,mysql_query()在成功时返回TRUE或在出错时返回FALSE


mysql\u查询始终返回一个值。当插入成功时,它返回TRUE。请参阅下面的代码。希望这有帮助。:)


mysql\u查询始终返回一个值。当插入成功时,它返回TRUE。请参阅下面的代码。希望这有帮助。:)

这可能会有帮助

If (mysql_query($sql)){
//Success
}else{
//Failure
echo mysql_error(); //Reason
}
这可能会有帮助

If (mysql_query($sql)){
//Success
}else{
//Failure
echo mysql_error(); //Reason
}

当这些操作失败时是否有某种错误记录?当这些操作失败时是否有某种错误记录?