我的mysqli查询有什么问题?

时间:2016-02-20 19:08:40

标签: php mysqli

我很抱歉,如果我听起来像菜鸟,但我需要一些帮助。我无法弄清楚这个问题:

JSONObject object = null; // your json object
for (Object key : object.keySet()) {
    System.out.println(key + "=" + object.get(key)); // to get the value
    for (Object subKey : ((JSONObject) object.get(key)).keySet()) {
        System.out.println(subKey + "=" + object.get(subKey));
    }
}

当我对查询结果执行 $query = "SELECT * FROM msgs WHERE read = 1 AND userid='{$uId}' AND orderid='{$oId}'; "; 时,我得到var_dump但是当我在没有bool(false)部分的情况下执行相同操作时,它会正确返回结果,所以我猜问题是{ {1}}部分。请帮忙,read = 1字段类型为read = 1

1 个答案:

答案 0 :(得分:1)

您需要在查询中使用反向标记,因为您使用了保留关键字read: -

$query = "SELECT * FROM `msgs` WHERE `read` = 1 AND `userid`='{$uId}' AND `orderid`='{$oId}'";

注意: - read是保留关键字,我在其他地方添加,因为它不容易记住所有保留的关键字,所以在列名称周围使用反向标记是更好的方法。

@ chris85给出的深度知识链接: - https://dev.mysql.com/doc/refman/5.5/en/keywords.html