2012-07-17 38 views
1

我有一個包含近40個字段的表。我想在單個查詢中用單個值更新所有這些字段,例如1,我不想在更新查詢中指定每個列。存儲過程 - 在單個查詢中用單個值'1'更新表的所有列

任何人都可以幫助我嗎?

+0

哪個數據庫?你有什麼嘗試?幫助我們幫助你... – alfasin 2012-07-17 06:25:40

+0

我有InnoDB ..我努力..我沒有任何想法,如果它可以做或不..。 – 2012-07-17 06:31:00

回答

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}"; 
+0

是.. thannx ..這是有益的..我做了一些類似於這個。 – 2012-07-18 09:35:09

相關問題