在 MySQLi 中,遇到类似“mysqli_fetch_array(): Argument #1 must be of type mysqli_result”的错误表示执行 SQL 查询失败。要解决此问题和其他类似问题,请遵循以下准则:
始终包含 mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT);在 mysqli 连接之前显示详细的错误消息。 PHP 随后会针对 MySQL 错误生成致命错误,从而明确错误来源。
用问号替换 SQL 查询中的 PHP 变量。使用准备好的语句执行查询,例如 $stmt = $mysqli->prepare("SELECT id, description FROM tbl_page_answer_category WHERE cur_own_id = ?");。这可以防止由不匹配的标记或无效输入引起的语法错误。
检查 MySQL 生成的错误消息。它包含文件名、行号和问题的详细说明。专注于理解错误,而不仅仅是寻找快速修复方法。确保表存在、查询语法正确、逻辑流程到达查询执行点。
如果查询似乎已执行但没有产生任何结果,请考虑以下因素:
以上是为什么我的 mysqli_fetch_array() 函数抛出'参数 #1 必须是 mysqli_result 类型”错误,如何修复它?的详细内容。更多信息请关注PHP中文网其他相关文章!