2017-02-20 18 views
1

私は学生の出席についてのチュートリアルに従った。しかし、それは実行すべき結果を与えるものではありません。代わりに、それは私にこれを与える: Fatal error: Call to undefined method mysqli_stmt::fetchAll() in C:\xampp\htdocs\ah\includes\functions.php on line 62解決方法 '致命的なエラー:未定義のメソッドmysqli_stmt :: fetchAll'を呼び出しますか?

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(); 
     } 

     } 

そしてfunctionget_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

'fetch_all()'を使う - 'fetchAll()'はその関数のPDOバージョンです。 – Sirko

+0

いいえ、私はまだ同じ結果を返します '致命的なエラー:未定義のメソッドを呼び出すC:\ xampp \ htdocs \ ah \のmysqli_stmt :: fetch_all()は62行目に\ functions.phpを含みます' – Haniff

+0

詳細を見ると、 fetch_all() 'は結果オブジェクトのメソッドであり、文自体ではありません。 – Sirko

答えて

0

大丈夫です。私はすでに問題を解決しました。代わりに、上記のcode sampleを使用します。私はfetch_all機能を使用していなかったことを意味

<?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>'; 
     } 
     ?> 

は私がにコードの構造を変更しました。そして $post$rowに変更しました。

関連する問題