我的代码中遇到了一个问题,我今晚似乎无法解决。我希望另一组眼睛能看到我所缺少的东西。
这是班级。
class DB {
var $DBUser = 'user';
var $DBPass = 'password';
var $DBServer = 'localhost';
var $DBName = 'database';
var $con;
var $new_id = 0;
function __construct() {
$testcon = new mysqli($this->DBServer, $this->DBUser, $this->DBPass, $this->DBName);
if (!$testcon) {
die('Database connection failed: ' . mysqli_connect_error());
} else {
$this->con = $testcon;
}
}
function select($sql) {
$rs=$this->con->query($sql);
if($rs === false) {
printf("Query is empty");
return false;
} else {
return $rs;
}
}
}
每当我向“select”函数发送查询时,我希望它返回结果集或false,以便我可以相应地处理它。但无论我做什么,我似乎无法进入上面的$ rs === false if语句。它甚至可以让我获取空结果集并在其上执行fetch_assoc,但是没有结果数组。
请告诉我,我只是愚蠢而错过了一些东西,因为这让我脱掉了头发。