我正在学习PHP。 我想只在没有记录的情况下在MySql数据库中插入数据。或者,如果存在任何记录,我想更新它。 我怎么能这样做?
答案 0 :(得分:3)
您实际上是在UPSERT/MERGE
中寻找MySQL
声明;这只不过是INSERT ... ON DUPLICATE KEY UPDATE
。示例示例如下所示
INSERT INTO table1 (a,b,c) VALUES (1,2,3)
ON DUPLICATE KEY UPDATE c=c+1;
查看文档以获取更多相关信息。
答案 1 :(得分:0)
这应该有助于您入门。但是请给我们下一次使用的代码!
$result = mysql_query(MySqlQuery);
$num_rows = mysql_num_rows($result);
//if a record or records exist...
if ($num_rows > 0) {
// do something
}
else {
// do something else
}
答案 2 :(得分:0)
尝试使用此代码进行MYSQLI:
$query= $db->query("SELECT COUNT(*) FROM `table` WHERE column = `$var`");
$count= $result->fetch_row();
if($count <= 0){
$insert="INSERT INTO table VALUES('".$var."')";
$dbh->mysqli_query($insert);
echo .$var "Inserted";
}else{
echo "Variable already found in column";
}