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] 删除。
我来说两句