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的事情,我正在做^^