在YII中,使用queryRow函数获取单行
$SQL = //SQL QUERY
$data = Yii::app()->db->createCommand($SQL);
$result = $data->queryRow();
print_r(count($result));
即使查询返回的数据集,print_r也始终显示1。我想如果没有返回数据集,它应该显示0.所以可以调用其他函数
问题是什么?
答案 0 :(得分:1)
queryRow
返回布尔值FALSE
或第一行。没有必要在这里完成。
$row = $data->queryRow();
if ($row!==FALSE) {
echo "I have results";
print_r($row);
} else {
echo "I don't have results";
}
如果您想要获取所有行,请使用queryAll