Rumah >pangkalan data >tutorial mysql >Mengapa saya mendapat \'Fatal error: Call to undefined method mysqli_stmt::fetch_array()\'?

Mengapa saya mendapat \'Fatal error: Call to undefined method mysqli_stmt::fetch_array()\'?

Linda Hamilton
Linda Hamiltonasal
2024-10-31 14:36:02493semak imbas

Why am I getting a

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn