我有一些代码,看起来像这样。表中还有一个我必须保留的自动增量字段(它在其他表中使用)。我想简化和优化这段代码。
$query ="SELECT * FROM models WHERE col1 = 'foo'";
$testResult = mysql_query($query) or die('Error, query failed');
if(mysql_fetch_array($testResult) == NULL){
//insert...
$query ="INSERT INTO models (col1, col2, col3)
VALUES ('foo', 'bar', 'alph')";
$result = mysql_query($query) or die('Error, query failed');
}else{
//update...
$query = "UPDATE models
SET col1='foo', col2='bar', col3='alph'
WHERE col1='foo' AND col2='bar'";
$result = mysql_query($query) or die('Error, query failed');
}
编辑:主键id是自动递增的字段。我从来不想改变这一点。但是,当另一个字段重复时,这是我想要更新该记录的时候。
https://stackoverflow.com/questions/10095680
复制相似问题