我有以下内容:
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"];
}
Run Code Online (Sandbox Code Playgroud)
我无法弄清楚如何将其打印出来.
我想获取每一行并像数据引导器一样遍历数组中的每一行.我不知道该怎么做.我不想在此时做回声.我需要能够在其他地方打印出来.但我不认为我已经在这里做到了以后能够打印它.
我也尝试过,但是:
while($myRow = odbc_fetch_array( $result )){ <--lots of rows
print($thisResult[$myRow["name"]] = $myRow);
}
Run Code Online (Sandbox Code Playgroud)
然后我尝试了:
while($myRow = odbc_fetch_array( $result )){ <--lots of rows
print (odbc_result($myRow,"name"));
}
Run Code Online (Sandbox Code Playgroud)
但是得到了一个错误.
感谢您的任何帮助.
编辑:当我这样做:
while($myRow = odbc_fetch_array( $result )){
print ($myRow["name"]);
}
Run Code Online (Sandbox Code Playgroud)
我得到未定义的索引名称.我主要关心的是保存到一个数组,但我必须能够先在循环中完成它.
先声明一个数组并为其赋值:
$rows = array();
while($myRow = odbc_fetch_array( $result )){ <--lots of rows
$rows[] = $myRow;
}
Run Code Online (Sandbox Code Playgroud)
然后你可以这样打印:
foreach($rows as $row) {
foreach($row as $key => $value) {
echo $key . ': '. $value;
}
}
Run Code Online (Sandbox Code Playgroud)
或者你想要的.
您不必$thisResult['name'] = $myRow["name"]在while循环中访问和分配,因为$myRow已经是一个数组.您只需复制不必要的值.
你说你有很多行.根据您真正想要对数据执行的操作,最好将所有这些功能放入while循环中以避免创建数组.