0

このコードが間違っている理由を教えてください。

function myres () {
   $db = new mysqli("localhost","userrr","pass","mvc");
   $res = $db->query("SELECT * FROM news ");
   return $res;
}


while ($row = myres()->fetch_row()) {
    echo  $row[0];
}

PSこのコードは機能しています:

$db = new mysqli("localhost","userrr","pass","mvc");
$res = $db->query("SELECT * FROM news ");
while ($row = $res->fetch_row()) {
    echo  $row[0];
}
4

1 に答える 1

2

ここであなたはmyres()毎回電話します、私は思います:

while ($row = myres()->fetch_row()) {
  echo  $row[0];
}

したがって、毎回$row結果の最初の行が含まれ、停止しません。それはうまくいくと思います:

$res = myres();

while ($row = $res->fetch_row()) {
  echo  $row[0];
}
于 2012-07-28T16:00:16.353 に答える