mysqli_stmt::fetch_array() 已解决未定义方法错误
面临错误“致命错误:调用未定义方法 mysqli_stmt::fetch_array( )”?当在 PHP 中使用准备好的语句并尝试使用 fetch_array() 方法检索数据时,会发生此错误。修复方法如下:
在您的代码中,您使用 mysqli_stmt::prepare() 创建准备好的语句。执行该语句后,您尝试使用 mysqli_stmt::fetch_array() 将数据提取到关联数组中。但是,此方法不适用于准备好的语句。
从准备好的语句中获取数据的正确方法是 mysqli_stmt::fetch()。这是更正后的代码:
<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>
以上是为什么我收到'致命错误:调用未定义的方法 mysqli_stmt::fetch_array()”?的详细内容。更多信息请关注PHP中文网其他相关文章!