有人可以帮助弄清楚为什么这个查询不会从我的数据库中检索某个记录?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