1

我有一个包含两个表的数据库:“音乐”和“议程”。

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

我想我可以保持连接打开并在第一个“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();

?>

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

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

4

1 回答 1

0

我发现了故障。因为第二次使用了计数器“$count”,所以它从停止的地方开始,找不到任何数据。

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

于 2013-05-15T00:24:04.470 回答