を使用してデータを照会する場合:私は実行して、照会を保存する場合fetch_arrayエラー、私はこのようなSQLクエリを作成しようとmysqli_query
Fatal error: Call to a member function fetch_array() on null in
:
$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);
}
私は次のエラーを取得します$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' )またはdie(mysqli_error()); ' –