mysqli クラスを使用する場合、foreach は 1 行しか取り出せないのに、while ループは複数行のデータを取り出せるのはなぜですか?
初心者なので質問があります。mysqliクラスを使用していますが、foreach関数で最初の行しか取り出せません。他のものは while で取り出せるのですが、なぜでしょうか。
$mysqlii=new mysqli("localhost","root","root","test");
$sql="select * ユーザーから";
$rs=$mysqlii->query($sql,MYSQLI_STORE_RESULT);
foreach($rs->
fetch_row() as $key=>$ v2){
print_r( $v2); //ここで取り出せるのは最初の行のみです
}
//while(list($a, $b, $c,$d)=$rs->fetch_array()) 5 行またはすべてのデータをフェッチできます
//
//echo $a." ".$b." " .$c."
";
?>------解決策----------- ---- ----
foreach($rs->fetch_row() as $key=>$v2){
print_r( $v2);ここで最初のものを取り出すことができます。 行データ
}
は、ループの最初の行の全列のデータを出力する機能を実現するために、このように記述されます。
$rs->fetch_row() は配列を返します。 ------解決策---------
foreach($rs->fetch_row() as $key=> >fetch_array() as $key=>$v2){
print_r( $v2) // ここではデータの最初の行のみをフェッチできます
}
------解決策----------------------
引用: 引用:
foreach($rs->fetch_row() as $key=>$v2){