gpt4 book ai didi

php - 获取带有 mysqli 结果的行数组

转载 作者:可可西里 更新时间:2023-11-01 13:06:45 24 4
gpt4 key购买 nike

我需要从结果对象中获取所有行。我正在尝试构建一个新数组来容纳所有行。

这是我的代码:

$sql = new mysqli($config['host'],$config['user'],$config['pass'],$config['db_name']);
if (mysqli_connect_errno())
{
printf("Connect failed: %s\n", mysqli_connect_error());
exit();
}
$query = "SELECT domain FROM services";
$result = $sql->query($query);
while($row = $result->fetch_row());
{
$rows[]=$row;
}
$result->close();
$sql->close();
return $rows;

$rows 应该是包含所有行的新数组,但我得到的是一个空数组。

知道为什么会这样吗?

最佳答案

你有一个轻微的语法问题,即一个错误的分号。

while($row = $result->fetch_row());

注意到末尾的分号了吗?这意味着后面的 block 不是在循环中执行的。摆脱它,它应该可以工作。

此外,您可能希望 mysqli 报告它遇到的所有问题:

mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT);
$sql = new mysqli($config['host'], $config['user'], $config['pass'], $config['db_name']);

$query = "SELECT domain FROM services";
$result = $sql->query($query);
$rows = [];
while($row = $result->fetch_row()) {
$rows[] = $row;
}
return $rows;

关于php - 获取带有 mysqli 结果的行数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1501274/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com