📌  相关文章
📜  mysqli_fetch_row() 期望参数 1 为 mysqli_result,布尔值在 - TypeScript 中给出(1)

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

mysqli_fetch_row() 期望参数 1 为 mysqli_result,布尔值在 - TypeScript 中给出

简介

mysqli_fetch_row() 函数从结果集中获取一行作为数字索引数组并返回。该函数需要的参数1是一个 mysqli_result 类型的结果集对象。在 TypeScript 中,如果该参数传入了一个布尔值,函数会返回一个 false 布尔值。

函数语法
mysqli_fetch_row(result: mysqli_result): false | any[];
参数说明
  • result:必需,需要获取行的结果集对象。
返回值说明

如果成功获取到一行,则返回该行一个数字索引数组;如果没有更多行则返回 null;如果传入的参数1不是 mysqli_result 类型,则会返回一个 false 布尔值。

示例代码
import { connect, mysqli_result } from "mysql";

const connection = connect({
  host: "localhost",
  user: "root",
  password: "password",
  database: "my_db"
});

connection.query("SELECT id, name FROM customers LIMIT 5", (error: any, results: mysqli_result) => {
  if (error) {
    console.error(error);
  } else {
    let row;
    while (row = results.fetch_row()) {
      console.log(row);
    }
  }
});

在上面的代码示例中,我们使用 mysqli_fetch_row() 函数从数据库表中获取前五行并逐行打印出来。注意在 while 循环中我们使用了 fetch_row() 方法,这是因为 mysqli_fetch_row() 函数在 TypeScript 中不存在。