【发布时间】:2013-07-11 13:09:13
【问题描述】:
我编写了以下代码来将数据存储在我的 mysql 数据库中。 问题是插入或更新查询只执行一次,只有第一个循环。我试图在 stackoverflow 和 google 上搜索解决方案,但没有成功。任何人都可以帮助我。
foreach($data as $val){
$result = $con->query('SELECT id FROM mytable where name = "'.$val'"');
$row = $result->fetch_row();
if(isset($row[0]) ) $id = $row[0];
if(!isset($id)) {
$queryInsert = "INSERT INTO mytable bla bla );";
$result = $con->query($queryInsert);
$id = $con->insert_id;
}
else {
$queryUpdate = "UPDATE mytable bla bla";
$result = $con->query($queryUpdate);
}
//other code and queries ...
}
【问题讨论】:
-
使用mysql功能
insert on duplicate key update