我有下面這段代碼:PHP不從我的數據庫查詢獲取的所有行
if(isset($_POST['period'])){
$query_str = "SELECT `id` FROM `orders` WHERE `status` = 'Send' AND `date` BETWEEN '".date('Y-m-d H:i:s', time()-$_POST['period'])."' AND '".date('Y-m-d H:i:s', time())."' ";
echo $query_str;
$query = mysql_query($query_str) or die(mysql_error());
$arr = mysql_fetch_assoc($query);
var_dump($arr);
}
至於結果,我有這兩個字符串:
// this value of $query_str
SELECT `id` FROM `orders` WHERE `status` = 'Send' AND `date` BETWEEN '2015-06-04 03:11:08' AND '2015-06-11 03:11:08'
// var_dump of my $arr
array(1) {
["id"]=>
string(2) "25"
}
這個結果是錯誤的,但是當我正在複製$uqery_str
值,並將其放入phpMyAdmin我有3個結果。
25,26,27 // this is right
任何人都可以解釋什麼是錯的?
希望這是在2015年仍然使用'mysql_query'的衆神罷了。(不知道是否確實;當我看到它時,我從字面上停止閱讀這個問題。) – cHao
那麼我們在這個問題的位置? – Rizier123
當我工作的時候是深夜,我做了這個愚蠢的錯誤......一切都好。 Thnx求助。 – dantey89