Rumah >pangkalan data >tutorial mysql >Mengapa saya mendapat \'Fatal error: Call to undefined method mysqli_stmt::fetch_array()\'?
mysqli_stmt::fetch_array() Undefined Method Error Menyelesaikan
Menghadapi ralat "Fatal error: Call to undefined method mysqli_stmt:(:fetch_stmt: )"? Ralat ini berlaku apabila menggunakan pernyataan yang disediakan dalam PHP dan cuba mendapatkan data menggunakan kaedah fetch_array(). Inilah pembetulan:
Dalam kod anda, anda menggunakan mysqli_stmt::prepare() untuk mencipta pernyataan yang disediakan. Selepas melaksanakan pernyataan, anda cuba menggunakan mysqli_stmt::fetch_array() untuk mengambil data ke dalam tatasusunan bersekutu. Walau bagaimanapun, kaedah ini tidak tersedia untuk pernyataan yang disediakan.
Kaedah yang betul untuk mengambil data daripada pernyataan yang disediakan ialah mysqli_stmt::fetch(). Berikut ialah kod yang diperbetulkan:
<code class="php">$search = "player"; ($sql = $db->prepare('select job from jobs where job like ?')); $sql->bind_param('s', $search); $sql->execute(); $sql->bind_result($search); $data = array(); while ($sql->fetch()) { $data[] = array( 'label' => $row['job'] ); echo json_encode($data); } $sql->close(); $db->close();</code>
Atas ialah kandungan terperinci Mengapa saya mendapat \'Fatal error: Call to undefined method mysqli_stmt::fetch_array()\'?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!