【发布时间】:2016-03-07 09:19:14
【问题描述】:
你好,这听起来很简单,但这里似乎有问题,
include_once('class.DBconnnection.php');//connects to DB and works fine
class execute extends db
{
private $sqlString;
private $selected;
private $querySelected;
public function select($sqlString)
{
$connection=$this->getConnection();
$querySelected=$connection->query($sqlString);
if($querySelected->num_rows>0){
$this->Fetch();
}
else{
echo'No Data Available';
}
}
public function Fetch(){
return $querySelected->fetch_array();
}
}
关于实现上述类
try{
$connect=db::getInstance();
$conn=$connect->getConnection();
$execute=new execute();
$execute->select('select * from users limit 5');
while($execute->Fetch()){
echo $row['username'].'<br/>';
}
}
catch(Exception $e){
echo $e->getMessage();
}
在运行时我收到错误:Fatal error: Call to a member function fetch_array() on a non-object in C:\wamp\www\PHP5_Testing\classes\class.execute.php on line 20
谁能帮我解决这个问题?当我使用程序 mysqli 时它工作正常,但现在问题出在 oop mysqli
【问题讨论】:
-
设置你必须使用的类属性
$this->querySelected -
这是因为
return $querySelected->fetch_array();$querySelected不是一个对象,它的未定义变量