如果在mysql中不存在,如何插入数据?

时间:2015-06-07 18:04:15

标签: php database mysqli

我正在学习PHP。 我想只在没有记录的情况下在MySql数据库中插入数据。或者,如果存在任何记录,我想更新它。 我怎么能这样做?

3 个答案:

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