そこで、多次元配列に基づいてSQLクエリ文字列を生成する関数を作成しようとしています。
例:
function createQueryString($arrayToSelect, $table, $conditionalArray) {
$queryStr = "SELECT ".implode(", ", $arrayToSelect)." FROM ".$table." WHERE ";
$queryStr = $queryStr.implode(" AND ",$conditionalArray); /*NEED HELP HERE*/
return $queryStr;
}
$columnsToSelect = array('ID','username');
$table = 'table';
$conditions = array('lastname'=>'doe','zipcode'=>'12345');
echo createQueryString($columnsToSelect, $table, $conditions); /*will result in incorrect SQL syntax*/
ご覧のとおり、現在印刷中の3行目についてサポートが必要です。
SELECT ID、ユーザー名FROMテーブルWHERE姓と郵便番号
しかし、それは印刷する必要があります
SELECT ID、ユーザー名FROMテーブルWHERE lastname ='doe' AND zipcode = '12345'