PHP数组内爆

PHP数组内爆,php,arrays,implode,Php,Arrays,Implode,我使用查询从数据库中获取所有列名,然后尝试以逗号分隔、引号和()显示结果。并从中生成变量。(看看下面的示例,您可能会理解) 我在数据库中的列有: ID Naam Email Soort Status 我用这个来得到他们: $strSQL = "select column_name from information_schema.columns where table_name='Klant'"; $objQuery = mysql_query($strSQL) or die

我使用查询从数据库中获取所有列名,然后尝试以逗号分隔、引号和()显示结果。并从中生成变量。(看看下面的示例,您可能会理解) 我在数据库中的列有:

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");
$data = array(
  "ID" => 1,
  "Naam" => 2,
  "Email" => "asd@mail.com",
  "Soort" => 4,
  "Status" => 5
);

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

echo '$vervang = array("' . implode( '", "' , $data) . '") ;' ;
也像这样:

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

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

echo '$vervang = array("' . implode( '", "' , $data) . '") ;' ;
我希望使用此选项,而不是在代码中键入列名,因为如果我更改列名或添加/删除列,则必须再次编辑代码

我一直在寻找一种方法来获得这个小时了,但我只是找不到任何东西来显示它像这样。我认为可以使用
内爆
功能,但我找不到类似的功能。我希望我的问题是明确的,但如果不只是要求澄清


另外,我知道我不应该再使用Mysql了,但我正在努力,很快就会改用PDO

你想要这样的东西:

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

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

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

尽量不要更改列名!为了帮助您在将来添加一个列,请考虑用显式提到的列名写入所有SQL:插入表(COL1、COL2、COL3)值(‘1’、‘2’、‘3’’);这意味着无论您在哪里输入列,您的旧代码都将始终有效。如果必须更改名称,为什么不使用edit pad pro。它非常适合编程,允许跨多个文件进行全局搜索/替换。我喜欢它。在别人唠叨-mysqli_PDO?@RobertSeddon-Smith之前,我知道我不应该更改列名,但我想如果有一天我不得不更改代码,它会继续工作。Thnx关于编辑pad pro的建议,我来看看。关于mysql_updo的事情,我正在做^^