2013-06-04 97 views
1

我正在使用查詢從我的數據庫中獲取所有列名稱,然後我試圖顯示逗號分隔的結果,在引號和()中。 ,而且也使變量了出來(看看底部的例子,你可能會明白) 我在DB的列有:PHP數組implode

ID 
Naam  
Email 
Soort 
Status 

而且我用這讓他們:

$strSQL = "select column_name from information_schema.columns where table_name='Klant'"; 
$objQuery = mysql_query($strSQL) or die ("Error Query [".$strSQL."]"); 
$objResult = mysql_fetch_array($objQuery); 

所以我想知道如果有什麼辦法讓這樣的顯示結果:

$vaaw  = array("(ID)", "(Naam)", "(Email)", "(Soort)", "(Status)"); 

而且也是這樣:

$vervang = array("$ID", "$Naam", "$Email","$Soort", "$Status"); 

我想用這個代替在我的代碼中輸入列名,因爲如果我改變列名或添加/刪除列,那麼我將不得不再次編輯代碼。

我一直在尋找一種方法來獲得這個小時現在,但我只是找不到任何東西來顯示它像這樣。我認爲可以使用implode函數,但我找不到像這樣的東西。我希望我的問題很明確,但如果不是要求澄清!

此外,我知道我不應該再使用Mysql_了,但我正在努力,並且很快就會改用PDO!

+1

儘量不要更改列名!爲了幫助您,如果您將來添加一列,請考慮使用明確提到的列名寫所有的sql:INSERT INTO table(col1,col2,col3)VALUES('1','2','3');這意味着,只要你輸入你的列,你的舊代碼將始終工作。如需更改名稱,爲什麼不使用編輯鍵盤專業版。它非常適合編程,並允許在多個文件中進行全局搜索/替換。我喜歡它。在任何人之前nags - mysqli_ PDO? –

+0

@ RobertSeddon-Smith我知道我不應該改變列名,但我想如果我有一天不得不改變代碼將繼續工作。 Thnx對編輯器專業版的建議,生病了看看它。而關於mysql_ PDO thingy,即時通訊工作在^^ – Daanvn

回答

0

你想是這樣的:

$data = array(
    "ID" => 1, 
    "Naam" => 2, 
    "Email" => "[email protected]", 
    "Soort" => 4, 
    "Status" => 5 
); 

echo '$vaav = array("(' . implode(')", "(' , $data) . ')") ;' ; 

echo '$vervang = array("' . implode('", "' , $data) . '") ;' ;