PHP数组内爆

时间:2013-06-04 07:49:26

标签: php arrays implode

我正在使用查询从我的数据库中获取所有列名,然后我尝试在引号和in()中显示结果逗号分隔。并且还可以从中创建变量。(看一下底部的示例,您可能会理解) 我在我的数据库中的列是:

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 个答案:

答案 0 :(得分:0)

你想要这样的东西:

$data = array(
  "ID" => 1,
  "Naam" => 2,
  "Email" => "asd@mail.com",
  "Soort" => 4,
  "Status" => 5
);

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

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