पर किसी सदस्य फ़ंक्शन fetch_assoc() पर कॉल करें, मैं कुछ छवियों के बारे में जानकारी प्राप्त करने के लिए कुछ प्रश्न निष्पादित करने का प्रयास कर रहा हूं। मैंने एक फ़ंक्शनघातक त्रुटि: एक गैर-ऑब्जेक्ट
function get_recent_highs($view_deleted_images=false)
{
$lower = $this->database->conn->real_escape_string($this->page_size * ($this->page_number - 1));
$query = "SELECT image_id, date_uploaded FROM `images` ORDER BY ((SELECT SUM(image_id=`images`.image_id) FROM `image_votes` AS score)/(SELECT DATEDIFF(NOW() , date_uploaded) AS diff)) DESC LIMIT " . $this->page_size . " OFFSET $lower"; //move to database class
$result = $this->database->query($query);
$page = array();
while($row = $result->fetch_assoc())
{
try
{
array_push($page, new Image($row['image_id'], $view_deleted_images));
}
catch(ImageNotFoundException $e)
{
throw $e;
}
}
return $page;
}
जो इन लोकप्रियताओं के आधार पर इन छवियों का एक पृष्ठ चुनता है। मैंने Database
कक्षा लिखी है जो डेटाबेस के साथ इंटरैक्शन और Image
कक्षा को एक छवि के बारे में जानकारी रखती है। जब मैं इसे चलाने का प्रयास करता हूं तो मुझे एक त्रुटि मिलती है।
Fatal error: Call to a member function fetch_assoc() on a non-object
$result
एक mysqli resultset है, इसलिए मैं यह क्यों काम नहीं कर रहा है के रूप में चकित हूँ।
var_dump $ परिणाम पर पुष्टि करता है कि यह एक mysqli परिणाम सेट है? – erisco