了解“致命错误:调用未定义方法 mysqli_stmt::fetch_array()”问题
使用 PHP 的 mysqli 处理 MySQL 数据库时扩展时,开发人员可能会遇到“致命错误:调用未定义的方法mysqli_stmt::fetch_array()”错误。尝试使用 fetch_array() 方法从准备好的语句中检索数据时会出现此错误,该方法不适用于准备好的语句。
解决问题
解决此问题问题,有必要使用正确的方法从 MySQLi 中的准备好的语句中检索数据。您应该使用 fetch() 来检索单个记录,或者使用 fetch_all() 来获取多个记录,而不是 fetch_array()。更正后的代码如下:
<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(MYSQLI_ASSOC)) { $data[] = array( 'label' => $row['job'] ); echo json_encode($data); } $sql->close(); $db->close();</code>
通过使用正确的方法mysqli_stmt::fetch(),可以消除错误,并且可以成功从MySQLi中的prepared语句中检索数据。
以上是为什么我收到“致命错误:调用未定义的方法 mysqli_stmt::fetch_array()”?的详细内容。更多信息请关注PHP中文网其他相关文章!