1

我有一张表,里面有近 40 个字段。我想在单个查询中使用单个值(即 1)更新所有这些字段,并且我不想在更新查询中指定每一列。

任何人都可以帮助我吗?

4

2 回答 2

4

你可以试试:

$sql = "SHOW COLUMNS FROM sometable";
$fields = mysql_fetch_array(mysql_query($sql));

应该帮助你从表中检索列名,并将它们存储在一个数组中。

 $field_string = implode("='1', ", $fields);

将数组更改为字符串并添加"=1"到其中。然后你可以这样运行你的查询:

 $sql = "UPDATE sometable SET {$field_string}";
于 2012-07-17T08:01:03.527 回答
0

根据MySql UPDATE 规范,如果不详细说明要更新哪些列,您似乎无法做到这一点。

于 2012-07-17T06:34:43.420 回答