我有一个包含两个表的数据库:“音乐”和“议程”。
但是由于某种原因,一旦我查询了一个表,我就无法对另一个表执行类似的查询。或者在任何情况下,它的变量都是空的。
我想我可以保持连接打开并在第一个“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 还是很陌生,所以如果这是标准的东西,请事先道歉。谢谢!