我有以下函数返回多行数据,但它返回单独的数组:
function getAllDataByID($uid)
{
try {
$conn = DB::db_connect();
$sql = "Select id from tbl1 where uid =:uid";
$query = $conn->prepare($sql);
$query->execute(array(':uid'=>$uid));
$query->setFetchMode(PDO::FETCH_ASSOC);
return $query;
}
catch (Exception $e) {
return $e->getMessage();
}
}
输出:
array(1) {
["id"]=>
string(2) "22"
}
array(1) {
["id"]=>
string(2) "21"
}
array(1) {
["id"]=>
string(2) "18"
}
而我希望它是一个嵌套数组。
答案 0 :(得分:0)
听起来你想要使用PDO::FETCH_COLUMN
,它将返回元组
答案 1 :(得分:0)
我正在使用我的自定义Database类来查询,插入,更新和删除,只需使用我的数据库,它就可以完美运行。您不必使用它,但值得查看第85行Index A B C
XX 2 3 4
,其中我将该行附加到现有数组,该数组将用于以您需要的方式返回数据。