无法查询本地数据库查询为空

时间:2011-03-19 08:21:56

标签: php mysql mysqli

我正在重构我的DAL,现在我将开始使用mysqli和准备好的语句。我的第一个任务是使用mysqli所以我现在正在测试它。

这是我的DAL课程。这只是我使用的代码的一部分:

class DAL {
  private $mysqli;
  (...)

  // Create new mysqli object
  private function conn() {
    $this->mysqli = new mysqli($this->host, $this->username, $this->pwd, $this->dbname);
    if(mysqli_connect_errno()) {
          echo "Connection Failed: " . mysqli_connect_errno(); exit();
    }    
  } 

  public function getRowByValue($table,$column, $value)
  {   
    $this->conn(); 
    $result = $this->mysqli->query("SELECT name FROM sl_store LIMIT 5");
    $result->close();
}

执行mysqli查询时,我只得到这个结果:Unable to query local database Query was empty。 我在Toad中测试了SQL代码,它返回5行。

那么为什么我会收到这个错误/我做错了什么?

1 个答案:

答案 0 :(得分:0)

即使你的查询不需要处理(没有变量解释等),也可能,query()需要一个用“而不是”分隔的字符串。只是因为来自php.net的这个例子的猜测< / p>

if (!$mysqli->query("SET @a:='this will not work'")) {