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

joh*_*nny 3 php odbc

我有以下内容:

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)

我得到未定义的索引名称.我主要关心的是保存到一个数组,但我必须能够先在循环中完成它.

Fel*_*ing 8

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

$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循环中以避免创建数组.