gpt4 book ai didi

php - 如何使用 ODBC 将行保存到数组并在 PHP 中打印出来?

转载 作者:可可西里 更新时间:2023-11-01 00:17:50 25 4
gpt4 key购买 nike

我有以下内容:

while($myRow = odbc_fetch_array( $result )){ <--lots of rows
$thisResult['name'] = $myRow["name"] ;
$thisResult['race'] = $myRow["race"] ;
$thisResult['sex'] = $myRow["sex"];
$thisResult['dob'] = $myRow["dob"];
}

我不知道如何打印出来。

我想获取每一行并像数据读取器一样遍历数组中的每一行。我不知道该怎么办。我暂时不想做 echo 。我需要能够在其他地方打印出来。但我不认为我在这里完成它是为了以后能够打印它。

我也试过,但是:

while($myRow = odbc_fetch_array( $result )){ <--lots of rows
print($thisResult[$myRow["name"]] = $myRow);
}

然后我尝试了:

while($myRow = odbc_fetch_array( $result )){ <--lots of rows
print (odbc_result($myRow,"name"));
}

但出现错误。

感谢您的帮助。

编辑:当我这样做时:

while($myRow = odbc_fetch_array( $result )){
print ($myRow["name"]);
}

我得到 undefined index 名称。我主要关心保存到数组,但我必须首先能够在循环中完成它。

最佳答案

之前声明一个数组并为其赋值:

$rows = array();

while($myRow = odbc_fetch_array( $result )){ <--lots of rows
$rows[] = $myRow;
}

然后你可以打印它,例如这样:

foreach($rows as $row) {
foreach($row as $key => $value) {
echo $key . ': '. $value;
}
}

或者您想要的方式。

您不必在 while 循环中访问和分配 $thisResult['name'] = $myRow["name"] 作为 $ myRow 已经是一个数组。您只需复制不必要的值。


你说你有很多行。根据您真正想要对数据执行的操作,最好将所有这些功能放入 while 循环以避免创建数组。

关于php - 如何使用 ODBC 将行保存到数组并在 PHP 中打印出来?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2563379/

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