【发布时间】:2014-01-13 18:56:19
【问题描述】:
请允许我使用OOP 和mysqli 我是新的,这是我用于数据库连接的 php 自定义类
class mysqldbconnect {
protected $mysqli;
public function __constructor() {
$this->mysqli = new mysqli('localhost','root','','todo');
}
public function select_query() {
$stmt = $this->mysqli->prepare("SELECT * FROM dos");
$stmt->execute();
$stmt->bind_result($id,$task,$sday,$lday,$des);
$stmt->store_result();
$count = $stmt->num_rows();
if ( $count > 0 )
{
while ( $stmt->fetch()) {
echo $task." ".$sday." ".$lday." ".$des;
}
} else {
echo "Nothing to do :) its great..";
}
}
}
在这一行
$stmt = $this->mysqli->prepare("SELECT * FROM dos");
我收到以下错误
Fatal error: Call to a member function prepare() on a non-object
我在select_queryfunction 中尝试了var_dump 函数来检查$this-.mysqli 并且它返回NULL 所以错误显然现在我不知道如何删除这个错误?
请帮助我,我知道它的愚蠢问题。
【问题讨论】:
-
你要调用
select_query的代码是什么? -
$db = new mysqldbconnect(); $db->select_query(); @佩里
标签: php mysql mysqli prepared-statement