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 に答える