相关疑难解决方法(0)

MySql:如果值存在UPDATE,则INSERT

我有一些看起来像这样的代码.表中还有一个我必须保留的自动增量字段(在其他表中使用).我想简化和优化此代码.

$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');        
}
Run Code Online (Sandbox Code Playgroud)

编辑:主键id是自动递增的字段.我永远不想改变这一点.但是,当复制另一个字段时,这就是我想要更新该记录的时间.

php mysql

16
推荐指数
3
解决办法
4万
查看次数

标签 统计

mysql ×1

php ×1