我很抱歉,如果我听起来像菜鸟,但我需要一些帮助。我无法弄清楚这个问题:
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
。
答案 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