Mam następujący fragment kodu, który oczekiwany jest do zwrotu count
czynienia z nawiasami w CodeIgniter Zapytania
$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'];
}
ale otrzymuję puste wartości, gdy próbuję wydrukować $count
.
Użyłem print_r($this->db->last_query());
i mam następującą kwerendę
SELECT sum(count) as count FROM multipleowners WHERE owner = 'Davenports Harbour Trustee (2012) Limited' and locality = 'Auckland Central'
Kiedy wykonywane to zapytanie bezpośrednio na mój Postgresql
IDE
mam wyjście count
jak 2
.
Co i gdzie to zapytanie może być nie tak? Wątpię w istnienie (
i )
w klauzuli WHERE
. Jak to naprawić?
Aktualizacja
Kiedy włączona profilera mam następującą kwerendę
SELECT sum(count) as count
FROM multipleowners WHERE owner = 'Davenports Harbour Trustee (2012) Limited' and locality = 'Auckland Central'
Tak oczywiście problem istnieje na (
i )
!!
Profiler nie jest w najlepszym w tym przypadku. Spróbuj uruchomić kwerendy z sql w wierszu polecenia i zobacz, czy nawiasy nadal dają smutek.Nie wątpię, że tak. – wallyk
Nie Próbowałem uruchomić kwerendę na 'IDE' mam zamierzone położyć. – Deepak
Próbowałem uruchomić kwerendę bez użycia powiązania kwerendy i mam prawidłowe wyniki. Potwierdza to, że problemem jest zakodowanie kwerendy. – Deepak