📌  相关文章
📜  警告:mysqli_fetch_array() 期望参数 1 为 mysqli_result,字符串在 - TypeScript 中给出(1)

📅  最后修改于: 2023-12-03 15:11:58.294000             🧑  作者: Mango

警告:mysqli_fetch_array() 期望参数 1 为 mysqli_result,字符串在 TypeScript 中给出

这是一个提示,告诉你 mysqli_fetch_array() 函数期望参数 1 应该是 mysqli_result 类型。如果传入的是字符串类型,则会在 TypeScript 中给出这个警告信息。

什么是 mysqli_fetch_array() 函数

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 而传入的是字符串类型的问题。