php mysqli不会得到结果

时间:2015-10-21 11:18:13

标签: php mysqli where

我无法解决这个问题的答案,因为它对我的情况非常独特。

我有以下代码

$accountid = "%%GLOBAL_accountcustomer%%";

echo $accountid;

$results = $mysqli->query("SELECT * FROM exhibitor_list WHERE companyid='$accountid' ");

当我echo $accountid时,我从数据库中获得了正确的id。 (在这种情况下为1号)

但是,当尝试在$accountid查询中使用WHERE时,它什么也没显示。

如果我手动将WHERE查询更改为

WHERE companyid='1'

显示我想要显示的行。

我还尝试剥离任何空格的$accountid以查看它是否有帮助,但它没有。

任何帮助表示赞赏

2 个答案:

答案 0 :(得分:1)

在你的问题中

  

但在WHERE查询中尝试使用$accountid时,它什么也没有显示。

只是意味着无数据传递 $accountid

因此如果$accountid为空,则查询无效

$results = $mysqli->query("SELECT * FROM exhibitor_list WHERE companyid='$accountid' ");

答案 1 :(得分:0)

当你使用查询功能时,它不能更容易调试你的SQL;) 例如:

$sql = "SELECT * FROM exhibitor_list WHERE companyid='$accountid' ";
// $results = $mysqli->query($sql);
echo $sql; die();

你有错误。你不解析%% GLOBAL_accountcustomer %%所以不要使用它。