尝试在同一PHP脚本中同时使用mysql_fetch_assocmysql_result时遇到很大的麻烦。

最初(当不使用mysql_result函数时)我使用mysql_querymysql_fetch_assoc的组合获取所需的数据库值,并且一切都很好。然后,我在代码中添加了2行,以使用mysql_result获得某些“标题”字段值。

现在,如果我按以下方式运行脚本,即使有2个结果,我也只会收到1个结果。然后,如果我向上移动do/while循环,使其位于其他2个代码块之间(mysql_fetch_assocmysql_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/

10-09 04:35