處理我有下面的代碼塊,預計返回count
帶括號的笨查詢
$sql = "SELECT sum(count) as count
FROM multipleowners WHERE owner = ? " . $localityquery;
$queryarray = array($owner, $locality);
$query = $this->db->query($sql, $queryarray);
if ($query->num_rows() > 0)
{
$result = $query->row_array();
$count = $result['count'];
}
但是我得到空值,當我嘗試打印$count
。
我用print_r($this->db->last_query());
,我得到了下面的查詢,
SELECT sum(count) as count FROM multipleowners WHERE owner = 'Davenports Harbour Trustee (2012) Limited' and locality = 'Auckland Central'
當我直接執行此查詢到我的Postgresql
IDE
我得到的count
輸出作爲2
。
什麼和哪裏可以這個查詢出錯了?我懷疑WHERE
條款中存在(
和)
。我該如何解決 ?
更新
當我使我得到了下面的查詢分析器,
SELECT sum(count) as count
FROM multipleowners WHERE owner = 'Davenports Harbour Trustee (2012) Limited' and locality = 'Auckland Central'
如此明顯的問題上(
和)
存在!
探查不在其在這種情況下最好的。嘗試從SQL運行查詢命令提示符,並看看括號是否仍然給悲傷,我懷疑他們這樣做。 – wallyk
不,我試着在IDE上運行查詢,放。 – Deepak
我試圖在不使用查詢綁定的情況下運行查詢,並且得到了正確的輸出。所以這證實了這個問題是在查詢獲取編碼的情況下。 – Deepak