当我尝试调用查询时出现问题;我没有看到代码逻辑的问题,但它仍然想要抛出错误。第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
变量,而我已尝试对其进行硬编码;无济于事。
答案 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()) {
}