我想在不发出两个请求的情况下将列数据编辑到我的Sql数据库中:
例如:
$var = "cde";
第一个请求给我:
SELECT * FROM myTable WHERE myField='1'
$myVar = "abc";
我想将$var1更新到我的sql表中,以便具有:
UPDATE myTable SET `myField`='$myVar'.'$var' WHERE myField='1'
实际上,我需要提出两个要求。一个有第一个数据,第二个用我的新值更新。
有办法做到这一点吗?
谢谢。
您可以使用CONCAT
或CONCAT_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.