URLパラメータのリストから配列を作成して、データベースとやり取りしようとしています。基本的に私は異なることをするいくつかの機能を持っています。(挿入、更新など)したがって、具体的に何をしようとしているのかによっては、データベース内のすべての列が常に必要になるとは限りません。
したがって、渡される可能性のある次の5つの潜在的なパラメーターがあるとします:id、gr、bl、yw、re
新しい行を挿入する場合、5つの列すべてに何らかの値が必要です。bl列を更新すると言う場合は、idパラメーターとblパラメーターのみを渡します。
だから私はクエリ文字列を構築するためにこれを行っています(実際のコードは単なる例ではありません):
foreach($_GET as $key => $value) {
$key = strtolower($key);
if (preg_match($acceptedGETS,$key)) $$key = $value;
}
$table_col = array (
'p_id' => $_GET['id'],
'p_gr' => $_GET['gr'],
'p_bl' => $_GET['bl'],
'p_yw' => $_GET['yw'],
'p_re' => $_GET['re']);
$vstring = implode(',' , $table_col);
これで、すべての変数キーに値がある(またはNULLでない)限り、これは完全に機能します。私の質問は、配列から文字列を作成する方法ですが、渡された値を取得しないキーを除外します。現在、キーに値がない場合、次のようになります。
URL:http ://www.mysite.com/myscript.php?id=4&re= 9で取得できます:
4 、、、、 9
4,9を取得する必要があるとき
ありがとう!