我有一个看似愚蠢但很头疼的问题要问你。我不是一个新的 sql,但也不是太新。我编写了许多 sql,但以前从未发现过这样的问题。查询可能会导致 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];
?>
以上数据均未显示。虽然我可以从其他更简单的查询中获取数据。所以我可以请你们解释为什么这行查询没有显示任何东西???以及如何获取其数据。
问候,