0
出於某種原因,這兩個代碼對於每個PHP多維陣列上殺死查詢變種返回返回1字符
注意,只的第一個字符輸出列名稱字符串。
我哪裏錯了? :S
PHP 5.4,將使用PDO SQL。
public function getField($_field, $_id, $_type) {
$_args = array(
array($_type.'_id', 'id'),
array($_type.'_fname', 'fname')
);
//var_dump($_args);
echo $this->dbSelect($_type.'_'.$_field, $_type, $_args);
}
protected function dbSelect($_select, $_from, $_args) {
$i = 0; //var_dump($_args);
$query = 'SELECT '.$_select.' FROM '.$_from.' WHERE ';
foreach ($_args as $_where) {
if($i == 0) {
$query .= $_where[$i][0] .'=:'. $_where[$i][1];
} else {
$query .= ' AND '.$_where[$i][0] .'=:'. $_where[$i][1];
}
$i++;
}
die($query);
}
你沒有正確格式化你的標識符,所以有一個注入/錯誤的可能性 – 2013-03-07 17:05:05