为什么我无法从mysql查询中获得结果?

时间:2013-06-19 06:30:54

标签: php mysql

我有一个似乎很愚蠢的问题,但问你很严重。我不是一个新的SQL但不是太新。我编码了很多sqls但从未发现过像这样的问题。查询可能导致phpmysql,但我无法从PHP获取任何行。这是我的代码:

SELECT reb_dis, reb_title, reb_detail 
FROM rate_eb WHERE reb_abook <= '77' 
AND ABS(DATEDIFF('2013-09-09','2013-09-05'))>=reb_mn
AND '2013-09-05' BETWEEN reb_date1 AND reb_date2 
AND '2013-09-09' BETWEEN reb_date1 
AND reb_date2

这就是我写PHP的方式:

$sql_eb="SELECT reb_dis, reb_title, reb_detail 
FROM rate_eb WHERE reb_abook <= '77' 
AND ABS(DATEDIFF('2013-09-09','2013-09-05'))>=reb_mn 
AND '2013-09-05' BETWEEN reb_date1 AND reb_date2 
AND '2013-09-09' BETWEEN reb_date1 AND reb_date2";
$result_eb=mysql_query($sql_eb);
$rec_eb=mysql_fetch_array($result_eb);

但我无法从DB获得任何价值。无论我尝试过:

<?
echo $rec_eb[reb_dis];
echo $rec_eb[reb_title];
echo $rec_eb[reb_detail];
?>

以上数据均未显示。虽然我可以从其他更简单的查询中获取数据。那么我可以请求你解释为什么这行查询没有显示任何内容???以及如何获取其数据。

此致

1 个答案:

答案 0 :(得分:2)

您必须使用while循环迭代结果并将索引放在'

while($rec_eb=mysql_fetch_array($result_eb)) {
     echo $rec_eb['reb_dis'];
     echo $rec_eb['reb_title'];
     echo $rec_eb['reb_detail'];
}

同时将<?更改为<?php