我有在类中的一个读取应用:我的函数总是返回一个布尔值,而不是查询结果
public function __construct()
{
global $config;
//Establish a connection to the database and get results set
$this->db = new Database("localhost",$config["dbuser"],$config["dbpass"],"student");
$this->records = $this->db->query("SELECT * FROM major") or die("ERROR: ".$this->db->error);
echo "<pre>".var_dump($this->records)."</pre>";
}
我的问题是var_dump shows
这$this->records
是一个布尔值。我已阅读文档并查看SELECT查询应返回结果集。这是应用程序使用的唯一查询。
DB类:
class Database
{
private $con;
public function __construct($server,$user,$password,$database)
{
$this->con = new mysqli($server,$user,$password,$database) or die ("FATAL ERR: ".mysqli_error());
}
public function query($qry)
{
if(!isset($this->con)) die("ERROR: YOU ARE TRYING TO QUERY BEFORE THE CONNECTION IS ESTABLISHED!");
return $this->con->query($qry) or die("FATAL ERROR:".$this->con->error);
}
}
任何想法,我要去的地方错了吗?
@YourCommonSense,这里的问题/赏金仍然相关吗?我不太确定究竟是什么问题。你能澄清一下吗? – Dekel
如果查询不是'select'查询(例如更新/插入),'mysqli :: query'的结果将不是** result_set,而是布尔值。也许这里什么都不清楚? – Dekel