在非对象行11上调用成员函数fetch_assoc()

时间:2015-05-13 04:27:46

标签: php mysqli

当我尝试调用查询时出现问题;我没有看到代码逻辑的问题,但它仍然想要抛出错误。第11行是fetch_assoc()函数的位置。

$mysqli->query("SELECT url FROM urls WHERE url_short = '" . $short . "'") or die($mysqli->error);
$result = $query->fetch_assoc();
$Redir = filter_var($result, FILTER_VALIDATE_URL);

$short被设置为$_GET变量,而我已尝试对其进行硬编码;无济于事。

2 个答案:

答案 0 :(得分:0)

以错误的方式执行 -

$query = $mysqli->query("SELECT url FROM urls WHERE url_short = '" . $short . "'");
$result = $query->fetch_assoc();

答案 1 :(得分:0)

您正在尝试从未定义的变量$query中获取(至少在您发布的代码中)。您也可以查询$mysqli而不是$query

试试这个:

$result = $mysqli->query("SELECT url FROM urls WHERE url_short = '" . $short . "'") or die($mysqli->error);

while ($row = $result->fetch_assoc()) {

}