获取&;用PHP/SQL在一个请求中编辑数据


Get & Edit a data in one request in PHP/SQL

我想在不发出两个请求的情况下将列数据编辑到我的Sql数据库中:

例如:

$var = "cde";

第一个请求给我:

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

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

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

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

有办法做到这一点吗?

谢谢。

您可以使用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.