我有一张表,里面有近 40 个字段。我想在单个查询中使用单个值(即 1)更新所有这些字段,并且我不想在更新查询中指定每一列。
任何人都可以帮助我吗?
我有一张表,里面有近 40 个字段。我想在单个查询中使用单个值(即 1)更新所有这些字段,并且我不想在更新查询中指定每一列。
任何人都可以帮助我吗?
你可以试试:
$sql = "SHOW COLUMNS FROM sometable";
$fields = mysql_fetch_array(mysql_query($sql));
应该帮助你从表中检索列名,并将它们存储在一个数组中。
$field_string = implode("='1', ", $fields);
将数组更改为字符串并添加"=1"
到其中。然后你可以这样运行你的查询:
$sql = "UPDATE sometable SET {$field_string}";
根据MySql UPDATE 规范,如果不详细说明要更新哪些列,您似乎无法做到这一点。