何らかの理由で、クエリ var を強制終了すると両方のコードが次を返します。
SELECT client_fname FROM client WHERE c=:l AND f=:n
それ以外の:
SELECT client_fname FROM client WHERE client_id=:id AND client_id=:fname
列名文字列の最初の文字のみが出力されることに注意してください。
どこが間違っていますか?: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);
}