이 코드는 작동하지 않습니다. 이것은 나에게 오류를 제공mysqli 가져 오기 루프에서 함수를 호출 할 수 없습니다.
$queryProduct = $mysqli->prepare("SELECT productID FROM products WHERE productCat=?");
$queryProduct->bind_param('i', $id);
$queryProduct->execute();
$queryProduct->bind_result($productID);
while ($queryProduct->fetch())
{
smallBlockProduct($productID);
}
$queryProduct->close();
"치명적인 오류 :에서가 아닌 객체의 멤버 함수 fetch_assoc()에 전화"smallBlockProduct를 호출하는 라인.
어떻게하면 smallBlockProduct 함수를 간단한 echo $ productID로 변경하면됩니까? 모든 올바른 결과를 반복합니다.
mysqli 가져 오기 루프에서 함수를 호출 할 수 있습니까? 아니면 함수를 호출하는 특별한 방법이 있습니까?
편집 :
오류는 실제로 내가 부르는 기능에 있습니다. 이 함수는 다른 쿼리를 실행합니다.
function smallBlockProduct($productID)
{
global $mysqli;
$query = "SELECT productName FROM products WHERE productID='$productID'";
$result = $mysqli->query($query);
while ($row = $result->fetch_assoc())
{
$productName = $row['productName'];
echo $productName.'<br>';
}
}
이제 다른 검색어로 다른 검색어를 사용할 수 있습니까?
http://php.net/manual/en/mysqli.error.php – zerkms
'i'매개 변수가 없습니다. 숫자 매개 변수를 전달해야합니다. 이렇게 : '$ queryProduct-> bind_param (1, $ id); ' –