Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/250.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP MYSQL更新-替换整个word,但不是其中的一部分_Php_Mysql_Mysqli - Fatal编程技术网

PHP MYSQL更新-替换整个word,但不是其中的一部分

PHP MYSQL更新-替换整个word,但不是其中的一部分,php,mysql,mysqli,Php,Mysql,Mysqli,假设字段名为bla,值为123 当我这样做时: mysqli_query($con, "UPDATE table SET bla = REPLACE (bla, 123, 777)"); 123变成了777,这很好 但当我这样做的时候: mysqli_query($con, "UPDATE table SET bla = REPLACE (bla, 1, 777)"); 我不想123变成77723,但我想留在123 我该怎么做呢?为什么要使用REPLACE,而不使用WHERE子句?有什么问题

假设字段名为
bla
,值为
123

当我这样做时:

mysqli_query($con, "UPDATE table SET bla = REPLACE (bla, 123, 777)");
123
变成了
777
,这很好

但当我这样做的时候:

mysqli_query($con, "UPDATE table SET bla = REPLACE (bla, 1, 777)");
我不想
123
变成
77723
,但我想留在
123


我该怎么做呢?

为什么要使用
REPLACE
,而不使用
WHERE
子句?有什么问题吗

UPDATE table SET bla = 777 WHERE bla = 123;

为什么使用
REPLACE
,而不使用
WHERE
子句?有什么问题吗

UPDATE table SET bla = 777 WHERE bla = 123;