मुझे mysqli का उपयोग करके वापस आने के लिए पंक्तियों की संख्या प्राप्त करने में परेशानी हो रही है। निश्चित रूप से कुछ परिणाम होने के बावजूद मुझे हर बार 0 बार वापस मिलता है।mysqli num_rows हमेशा 0 क्यों लौटाता है?
if($stmt = $mysqli->prepare("SELECT id, title, visible, parent_id FROM content WHERE parent_id = ? ORDER BY page_order ASC;")){
$stmt->bind_param('s', $data->id);
$stmt->execute();
$num_of_rows = $stmt->num_rows;
$stmt->bind_result($child_id, $child_title, $child_visible, $child_parent);
while($stmt->fetch()){
//code
}
echo($num_of_rows);
$stmt->close();
}
क्यों यह सही संख्या प्रदर्शित नहीं करता है?
क्या करता है $ stmt उत्पादन पर var_dump? – JamesHalsall
print_r() रिटर्न: mysqli_stmt ऑब्जेक्ट ([प्रभावित_rows] => -1 [insert_id] => 0 [num_rows] => 0 [param_count] => 1 [field_count] => 4 [errno] => 0 [त्रुटि ] => [SQLSTATE] => 00000 [id] => 1) – ollie
सुनिश्चित करें कि डेटा मौजूद ... – ajreal