我有一个表,里面几乎有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规范,如果不详细说明要更新的列,似乎无法做到这一点。