我正在重构我的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行。
那么为什么我会收到这个错误/我做错了什么?
答案 0 :(得分:0)
即使你的查询不需要处理(没有变量解释等),也可能,query()需要一个用“而不是”分隔的字符串。只是因为来自php.net的这个例子的猜测< / p>
if (!$mysqli->query("SET @a:='this will not work'")) {