我有一个包含两个表的数据库:“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的新手,如果这是标准的东西,请事先道歉。谢谢!
答案 0 :(得分:0)
我发现了故障。由于计数器“$ count”是第二次使用,它从中断处开始,无法找到任何数据。
使用不同的计数器,也在变量(!)中,一切都很好。