Mysqli结果集永远不会错误

时间:2017-02-09 01:16:57

标签: php mysqli

我的代码中遇到了一个问题,我今晚似乎无法解决。我希望另一组眼睛能看到我所缺少的东西。

这是班级。

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,但是没有结果数组。

请告诉我,我只是愚蠢而错过了一些东西,因为这让我脱掉了头发。

0 个答案:

没有答案