我想傳遞一個數組列數不同的列名和查詢數據庫的表。傳遞一個數組到一個函數來查詢數據庫中的PP
public function get_list() {
$list = func_get_args();
$table = array_pop($list);
$fields = implode(', ', $list);
$sql = "SELECT $fields FROM $table";
$data = array();
try {
$dbi = db::getInstance();
$stmt = $dbi->data->prepare($sql);
$stmt->execute();
while ($row = $stmt->fetch(PDO::FETCH_ASSOC)) {
$data[]=$row[$fields];
}
return $data;
}
catch(PDOException $ex) {
die($ex);
}
}
查詢得到表和右列,如果只有一列。 但是,如果陣列包括多列,它說:
未定義指數:值1,值
有沒有用逗號分隔的字符串來查詢多個列的有效方法?
非常感謝!
'$ data [] = $ row;' – AbraCadaver