尝试在同一PHP脚本中同时使用mysql_fetch_assoc
和mysql_result
时遇到很大的麻烦。
最初(当不使用mysql_result
函数时)我使用mysql_query
和mysql_fetch_assoc
的组合获取所需的数据库值,并且一切都很好。然后,我在代码中添加了2行,以使用mysql_result
获得某些“标题”字段值。
现在,如果我按以下方式运行脚本,即使有2个结果,我也只会收到1个结果。然后,如果我向上移动do/while
循环,使其位于其他2个代码块之间(mysql_fetch_assoc
和mysql_result
行),我将收到所需的2个结果。
我需要将循环放在mysql_result
部分之后,因此不能将循环放在前面。
// connect to DB and get values
mysql_select_db($database, $mywebsite);
$query_not_related_before = "SELECT * FROM table limit 2";
$not_related_before = mysql_query($query_not_related_before, $ mywebsite);
$row_not_related_before = mysql_fetch_assoc($not_related_before);
// Extract just the results from the title field (the problem area!)
$before_essayid4 = mysql_result($not_related_before,0, 'title');
$before_essayid5 = mysql_result($not_related_before,1, 'title');
// Display results etc
do {
echo "<br />".$row_not_related_before['title']."<br />";}
while ($row_not_related_before = mysql_fetch_assoc($not_related_before));
请帮助
非常感谢,
大卫
最佳答案
您得到一行,因为这里已经请求了第一行:
$row_not_related_before = mysql_fetch_assoc($not_related_before);
所以我认为您必须将结果指针移到开头:
mysql_data_seek($not_related_before, 0);
// Display results etc
do {
echo "<br />".$row_not_related_before['title']."<br />";}
while ($row_not_related_before = mysql_fetch_assoc($not_related_before));
关于php - 一起使用mysql_fetch_assoc和mysql_result吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5685805/