有人可以幫助弄清楚爲什麼這個查詢不會從我的數據庫中檢索某個記錄?PHP和Mysqli不檢索某個記錄
$db = new mysqli(DB_HOSTNAME,DB_USERNAME,DB_PASSWORD,DB_DATABASE);
$query1 = $db->query("SELECT * FROM `customer` WHERE `wmmw_domain` = '" . array_shift((explode(".",$_SERVER['HTTP_HOST']))) . "'");
while($r = $query1->fetch_array()){
$aff_id = $r['wmmw_id'];
}
echo $aff_id;
這是鏈接的測試腳本: http://evecournoyer.wm-mw.org/testindex.php
如果更改一個字母,或加上一個字母,以數據庫記錄 (如evecournoyer1,或vecournoyer),它的工作原理。
是否有名稱evecournoyer阻止 查詢運行?這很奇怪....
這裏是一個工程: http://brucetherrien.wm-mw.org/testindex.php
注:我可以檢索使用Perl從命令shell的記錄,如果它很重要。
嘗試在表名和列名周圍添加反引號。這可能無法解決您的問題,但它會防止mysql保留字錯誤。 – SuperDJ
添加反引號,但仍然沒有工作.... :( – musicweb
你說什麼沒有意義...此外,我試圖呼應'array_shift((explode(「。」,$ _ SERVER ['HTTP_HOST' ])))'它會導致一個警告,如果你將這個代碼改成'explode(「。」,$ _SERVER ['HTTP_HOST'])[0]'?會產生相同的輸出。域) – 2016-11-19 14:06:12