PHP pdo提取仅返回1个结果

申基

pdo功能:

        public function selectByCatagory($catagory,$column,$table,$id){
        $query =  $this->_pdo->prepare('SELECT ' .$column. ' FROM ' .$table. ' WHERE   catagory=:catagory');
        $query->bindParam(':catagory', $catagory);
        $query->execute();
        $result = $query->fetch();
        return $result[$id];
    }

功能用途:

            for($i = 0; $i < 11; $i++){
        $title = database::getInstance()->selectByCatagory($catagory, 'subject' , 'web_forum' ,$i);        
        echo $title

             }

获取偏移量1时出现问题。它说没有偏移量1,但是当我在数据库程序中运行它时,还有9个其他结果。

穆雷尼克

fetch确实只从结果集中返回一行。如果要全部使用它们,则必须自己使用fetchAll或遍历结果集:

public function selectByCatagory($catagory,$column,$table,$id){
    $query =  $this->_pdo->prepare('SELECT ' .$column. ' FROM ' .$table. ' WHERE   catagory=:catagory');
    $query->bindParam(':catagory', $catagory);
    $query->execute();

    $retVal = array();
    while ($result = $query->fetch()) {
        array_push($retVal, $result[$id]);
    }
    return $retVal;
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章