Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/252.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上创建查询_Php_Mysql - Fatal编程技术网

在PHP上创建查询

在PHP上创建查询,php,mysql,Php,Mysql,我有一个变量$z_name=carredwidetastymodern(这里我只显示字符串“opelmazdabmwhynday…”的一部分(实际上,它是一个很长的字符串) 我想填写$z_name的ref字段,有人能帮我吗 id name ref id name ref 10 opel 10 opel car 11 apple 11 apple red 12 river 12 river

我有一个变量
$z_name=carredwidetastymodern(这里我只显示字符串“opelmazdabmwhynday…”的一部分(实际上,它是一个很长的字符串)
我想填写$z_name的
ref
字段,有人能帮我吗

id  name   ref    id  name     ref 

10  opel          10  opel     car
11  apple         11  apple    red
12  river         12  river    wide
13  food          13  food     tasty
14  pc            14  pc       modern

(这里我只展示了表格的一部分。这是一个非常大的表格,有很多记录)

嗯,也许我遗漏了什么……我会这么说

"REPLACE INTO table_name SET ref = '" . $z_name . "'";

按所有记录使用循环并在内部添加
mysql_query(“更新表_name SET ref='$z_name'WHERE id=$id”);

和/或您如何知道在哪里对字符串进行分块并插入分块?
REPLACE-INTO
似乎是更新记录的一种非常不稳定的方式。而且-使用
insert
UPDATE
可能是更安全的选择。