1

クエリを使用してデータベースからすべての列名を取得し、結果をカンマ区切りで引用符と () で表示しようとしています。また、それらから変数を作成します。(下部の例を見てください。おそらく理解できるでしょう) DB にある列は次のとおりです。

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 に答える