所以我試圖創建一個函數,生成基於多維數組的SQL查詢字符串。PHP Implode關聯數組
例子:
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 姓氏= 'DOE' AND郵政編碼= '12345'
我看到你正在嘗試創建一個SQL查詢構建器。我現在告訴你這是一個巨大的痛苦......順便說一句,如果你的'$ conditionalArray'爲空(因爲WHERE子句仍然在那裏),那麼這將產生無效的SQL ......而你不是適合LIKE,<>等 – quantumSoup 2010-07-18 18:30:14