【发布时间】:2017-12-27 12:04:55
【问题描述】:
如果我尝试创建这样的 sql 查询:
$sql2 = mysqli_query($connection,"SELECT * FROM CHILD_IMG WHERE PROD_ID='$delID'") or die(mysqli_error());
$getQuery = $connection->query($sql2);
while($row = $getQuery->fetch_array()){
$childID = $row['ID'];
$parentID = $row['PROD_ID'];
$childName = '../ProductImages/ChildImages/'.$parentID . "_".$childID.".jpg";
unlink($childName);
}
我收到以下错误:
致命错误:在 null in 上调用成员函数 fetch_array()
如果我像这样运行并将查询存储到$sql:
$sql2 = ("SELECT * FROM CHILD_IMG WHERE PROD_ID = '$delID'") or die(mysqli_error());
$getQuery = $connection->query($sql2);
while($row = $getQuery->fetch_array()){
$childID = $row['ID'];
$parentID = $row['PROD_ID'];
$childName = '../ProductImages/ChildImages/'.$parentID . "_".$childID.".jpg";
unlink($childName);
}
查询运行顺利,没有任何问题。
第一个选项不起作用的问题是什么?
【问题讨论】:
-
您正在混合面向对象的方法和程序方法。不要那样做
-
您的查询不正确地称为
$sql2 = "SELECT * FROM CHILD_IMG WHERE PROD_ID='$delID'"而不是这个$sql2 = ("SELECT * FROM CHILD_IMG WHERE PROD_ID='$delID'") or die(mysqli_error());
标签: php