-2

理由はわかりませんが、次のように有限である必要があるループ

while ($noticia = mysql_fetch_array(mysql_query("SELECT * FROM noticias WHERE deletada='0' ORDER BY id ASC")))
{
    // echo $noticia['blabla'];
}

は無限ループを実行していて、ページが読み込まれません...

なぜそれが起こっているのですか?

4

2 に答える 2

4

それはによって解決することができます

  $qry = mysql_query("SELECT * FROM noticias WHERE deletada='0' ORDER BY id ASC")

  while ($noticia = mysql_fetch_array($qry ))
    {
        // echo $noticia['blabla'];
    }

ただし、mysql_*関数は非推奨になっているため、pdoまたはmysqliのいずれかを使用してください

pdoを使用すると、ここでの単純な単純なpdoチュートリアルは非常に単純です

$pdo = new PDO('mysql:host=localhost;dbname=testdb;charset=UTF-8', 'username', 'password');
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$pdo->setAttribute(PDO::ATTR_EMULATE_PREPARES, false);

$query = $pdo->prepare("SELECT * FROM noticias WHERE deletada='0' ORDER BY id ASC");
$query->execute();
$row=$articlequery->fetch(pdo::FETCH_ASSOC);
于 2012-10-14T16:07:09.777 に答える
1

これを試して。

$query = mysql_query("SELECT * FROM noticias WHERE deletada='0' ORDER BY id ASC");
while($noticia = mysql_fetch_array($query)){
    echo $noticia['table_field'];
}
于 2012-10-14T16:11:24.543 に答える