我正在使用自己的类进行数据库查询,扩展 mysqli:
class iDatabase extends mysqli
{
public $errorMsg;
private $totalQueries;
private $stmt;
public function __construct()
{
parent::__construct( 'localhost', 'asd', 'asd', 'asd' );
if ( mysqli_connect_errno() )
{
$this->errorMsg = 'Could not connect to server.<br /><i>' . mysqli_connect_error() . '</i>.';
return;
}
parent::query( 'SET NAMES utf8' );
}
}
但是,我在执行查询和取回结果时遇到了麻烦。我正在使用准备好的语句,但是绑定值和结果的方式让我感到困惑。经过一番研究,我想出了这个接受查询和参数的函数:
public function psQuery( $query, $params )
{
$this->stmt = parent::prepare( $query );
call_user_func_array( array($this->stmt,'bind_param'), $params );
$this->stmt->execute();
}
我的问题是,从中获得结果的最佳方法是什么?我需要使用 bind_result,然后获取每一行,然后关闭语句。我宁愿只为每一行获取一个关联数组——这可能吗?