Home >Database >Mysql Tutorial >Why Does My PHP Code Throw \'Fatal error: Call to undefined method mysqli_stmt::fetch_array()\'?
Error Resolution: undefined method mysqli_stmt::fetch_array()
The error "Fatal error: Call to undefined method mysqli_stmt::fetch_array()" indicates an incorrect method call within the provided PHP code. Specifically, the method fetch_array() is not applicable to the mysqli_stmt object.`
Explanation
When using prepared statements with MySQLi, you must use the appropriate method for fetching data. For retrieving a single row of data, use mysqli_stmt::fetch(). To retrieve multiple rows, use mysqli_result::fetch_all().
Corrected Code
<code class="php">$data = array(); while ($row = $sql->fetch()) { $data[] = array( 'label' => $row['job'] ); }</code>
By replacing fetch_array() with fetch(), the code will correctly fetch the records and store them in the $data array.
It's recommended to consult the MySQLi documentation (specifically mysqli_stmt::fetch() or mysqli_result::fetch_all()) for more information on data retrieval methods with prepared statements.
The above is the detailed content of Why Does My PHP Code Throw \'Fatal error: Call to undefined method mysqli_stmt::fetch_array()\'?. For more information, please follow other related articles on the PHP Chinese website!