Php 如何确定插入数据库操作是否成功?
我从php foreach中插入了一些数据。当数据插入时,我确定数据是否已经存在于两个表中?如果不是,则插入,否则跳转 但在这个过程中,我如何知道每个项目数据是否已插入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
{
//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
}
当这些操作失败时是否有某种错误记录?当这些操作失败时是否有某种错误记录?