1

我正在使用查询从我的数据库中获取所有列名,然后我试图在引号和 () 中以逗号分隔显示结果。并从中制作变量。(看看底部的示例,您可能会明白)我在数据库中的列是:

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!

4

1 回答 1

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) . '") ;' ;
于 2013-06-04T07:56:24.290 回答