MySQL / PHP:不能在同一个数据库上执行两个单独的查询?

时间:2013-05-14 23:23:23

标签: mysql

我有一个包含两个表的数据库:“music”和“agenda”。

但由于某种原因,一旦我查询了一个表,我就无法在另一个表上执行类似的查询。或者在任何情况下,它的变量都是空的。

我想我可以保持连接打开并在第一个“while”之后执行第二个查询。像这样:

<?php

    mysql_connect('localhost', 'root', 'root');
    mysql_select_db('erikverwey');      

    $result = mysql_query("SELECT * FROM agenda ORDER BY date DESC LIMIT 0, 2") or die(mysql_error());

        while($row = mysql_fetch_array($result)) {
            $count++;
            $date[$count] = $row['date'];
            $time[$count] = $row['time'];
            $place[$count] = $row['place'];
            $venue[$count] = $row['venue'];
            $who[$count] = $row['who'];
            $concert[$count] = $row['concert'];
            $urlvenue[$count] = $row['urlvenue'];
        }

    $result2 = mysql_query("SELECT * FROM music ORDER BY id LIMIT 0, 5") or die(mysql_error());

        while($row = mysql_fetch_array($result2)) {
            $count++;
            $song[$count] = $row['song'];
            $artist[$count] = $row['artist'];
            $duration[$count] = $row['duration'];
            $url[$count] = $row['url'];
        }

    mysql_close();

?>

但不是。在这种情况下,表“music”中的所有变量都保持为空。

我一直在寻找答案,但没有运气。不过,我还是MySQL的新手,如果这是标准的东西,请事先道歉。谢谢!

1 个答案:

答案 0 :(得分:0)

我发现了故障。由于计数器“$ count”是第二次使用,它从中断处开始,无法找到任何数据。

使用不同的计数器,也在变量(!)中,一切都很好。