根据本文(http://blogs.msdn.com/b/miah/archive/2008/02/17/sql-if-exists-update-else-insert.aspx
我想这样做:

UPDATE chunks SET targets = CONCAT(targets, ",phpValue1")
    WHERE scopeX=phpValue2 AND scopeY=phpValue3;

IF ROW_COUNT() = 0
    INSERT INTO chunks (scopeX, scopeY, targets) VALUES (phpValue2,phpValue3,phpValue1)

但后来我收到这个错误:
SQL语法中有错误;请查看与MySQL服务器版本对应的手册,以获取在“IF ROW_COUNT()=0”附近使用的正确语法
插入到块中(scopeX、scopeY、targets)
我也试过“然后”后,条件,但也没有工作。
还有一点可能有趣的是,我正在使用最新版本的XAMPP,我想,它仍然使用MySQL 5.0,当我正确地查找它的时候。
确保php正确插入phpValue*
非常感谢您的帮助

最佳答案

在没有函数的情况下,不能使用像if这样的控制语句。你必须把它放在函数、过程、触发器或事件中。

关于php - 如果ROW_COUNT()返回错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19772291/

10-11 11:35