Как решить ‘фатальную ошибку: вызов неопределенного метода mysqli_stmt :: fetchAll’?

Я следовал учебнику о посещении студентов. Но это не дает результатов, которые должны быть сделаны. Вместо этого это дает мне это:
Fatal error: Call to undefined method mysqli_stmt::fetchAll() in C:\xampp\htdocs\ah\includes\functions.php on line 62

Это где fetchAll расположен:

function get_all_std($conn,$table,$limit){

try {
$query = "SELECT * FROM {$table} ORDER BY  std_roll_no LIMIT {$limit}";
$stmt = $conn->prepare( $query );
$stmt->execute();
return $stmt->fetchAll();

} catch (Exception $e) {
return "ERROR". $e->getMessage();
}

}

И это где function get_all_std :

<?php
$view = $db->get_all_std($conn,'student_table',10);
foreach ($view as $post) {
$std_id = $post['std_roll_no'];

echo '<tr>';

// echo '<td>'. $post['student_id'] . '</td>';
echo '<td>'. $post['student_name'] . '</td>';
echo '<td>'. $post['dob'] . '</td>';
echo '<td>'. $post['gender'] . '</td>';
echo '<td>'. $post['email'] . '</td>';
echo '<td>'. $post['phone'] . '</td>';
echo '<td>'. $post['address'] . '</td>';
echo '<td>'. $post['Session'] . '</td>';
echo '<td>'. $post['Program'] . '</td>';
echo '<td>'. $post['Semester'] . '</td>';

echo '<td width=250>';
echo "<div class='ui mini buttons'>";
echo '<a class="ui mini positive button" href="student_update.php?std_roll_no='.$post['std_roll_no'].'"> <i class="glyphicon glyphicon-pencil"></i>Update</a>';
echo "<div class='or'></div>";
echo '<a class="ui mini red button" href="student.php?std_roll_no='.$post['std_roll_no'].'"><i class="glyphicon glyphicon-remove"> </i>Delete</a>';
echo "</div>";
echo '</td>';
echo '</tr>';
}
?>

Поэтому я хотел бы знать, как решить эту проблему, потому что я уже исследовал Интернет, но никто не может решить мою проблему.

Благодарю.

1

Решение

Это нормально. Я уже решил проблему. Вместо использования code sample что я дал выше.

Я изменил структуру кода на:

 <?php
$count=1;
$sel_query="Select * from student_table ORDER BY student_id;";
$result = mysqli_query($con,$sel_query);
while($row = mysqli_fetch_assoc($result)) {

echo '<tr>';

echo '<td>'. $row['student_ID'] . '</td>';
echo '<td>'. $row['school_ID'] . '</td>';
echo '<td>'. $row['student_name'] . '</td>';
echo '<td>'. $row['student_class'] . '</td>';

echo '<td width=250>';
echo "<div class='ui mini buttons'>";
echo '<a class="ui mini positive button" href="student_update.php?student_ID='.$row['student_ID'].'"> <i class="glyphicon glyphicon-pencil"></i>Update</a>';
echo "<div class='or'></div>";
echo '<a class="ui mini red button" href="student.php?student_ID='.$row['student_ID'].'"><i class="glyphicon glyphicon-remove"> </i>Delete</a>';
echo "</div>";
echo '</td>';
echo '</tr>';
}
?>

Что означает, что я не использовал fetch_all функция. И я изменился $post в $row,

0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector