得到&在PHP / SQL中编辑一个请求中的数据

时间:2013-06-28 00:48:03

标签: php sql

我想将列数据编辑到我的Sql数据库中,而不需要发出两个请求:

例如:

$var = "cde";

第一次请求给我:

SELECT * FROM myTable WHERE myField='1'
$myVar = "abc";

我想将$ var1更新到我的sql表中,以便:

UPDATE myTable SET `myField`='$myVar'.'$var' WHERE myField='1'

实际上,我需要提出两个请求。 一个用于获取第一个数据,第二个用我的新值更新。

有办法做到这一点吗?

感谢。

1 个答案:

答案 0 :(得分:0)

您可以使用CONCATCONCAT_WS在单个查询中设置变量

像这样的东西

使用concat

$addThis = 'cde';
$sql = "update mytable set mycolumn = concat(mycolumn, ', $addThis') where myconditions";
//execute query here

使用concat_ws

$sql = "update mytable set mycolumn = concat_ws(', ', mycolumn, '$addThis') where myconditions.