ほぼ 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 仕様によると、更新する列の詳細を指定せずに実行できるようには見えません。