📅  最后修改于: 2023-12-03 15:11:58.294000             🧑  作者: Mango
这是一个提示,告诉你 mysqli_fetch_array() 函数期望参数 1 应该是 mysqli_result 类型。如果传入的是字符串类型,则会在 TypeScript 中给出这个警告信息。
mysqli_fetch_array() 函数用于从结果集中获取一行作为关联数组、数字数组或两者兼有。此函数返回的数组包含从结果集中取得的行,如果没有更多行则返回 false。
这个警告通常是因为传入 mysqli_fetch_array() 函数的第一个参数不是 mysqli_result 类型,而是一个字符串类型。因此,在 TypeScript 中会提示这个错误信息。
要解决这个问题,需要确认传入 mysqli_fetch_array() 函数的第一个参数是 mysqli_result 类型。如果不是,可以尝试使用 mysqli_query() 函数来执行查询并获取 mysqli_result 类型的结果,然后将该结果传递给 mysqli_fetch_array() 函数。
以下是一个使用 mysqli_query() 函数来执行查询并获取 mysqli_result 类型结果的示例代码:
const connection = mysqli_connect("localhost", "my_user", "my_password", "my_db");
const result = mysqli_query(connection, "SELECT * FROM my_table");
while (row = mysqli_fetch_array(result, MYSQLI_ASSOC)) {
// 处理每一行数据
}
mysqli_close(connection);
在上面的示例代码中,先创建了一个 mysqli 连接。然后使用 mysqli_query() 函数执行查询,并将结果保存在 result 变量中。最后,使用 while 循环遍历结果集中的每一行数据,并对每一行进行处理。最后,关闭 mysqli 连接。
通过使用 mysqli_query() 函数来执行查询并获取 mysqli_result 类型的结果,可以避免出现 mysqli_fetch_array() 函数期望参数 1 为 mysqli_result 而传入的是字符串类型的问题。