2016-05-24 5 views
-3

У меня есть функция в модели CI, где возвращается результат запроса.

function ambilDescription($productID) 
    { 
     $arrayHasil=$this->db->query("select * from tblMstProduct"); 
     var_dump($arrayHasil); 
     if ($arrayHasil->num_rows() > 0) { 
      foreach ($arrayHasil->result() as $data) { 
       $hasil[] = $data; 
      } 
      return $hasil; 
     } 
    } 

Когда эхо $arrayHasil->num_rows()

Гот 1 ряд

но когда я print_r($arrayHasil->result()),

Получили пустой Array()

Это результат var_dump($arrayHasil):

object(CI_DB_sqlsrv_result)#24 (8) { ["conn_id"]=> resource(34) of type (SQL Server Connection) ["result_id"]=> resource(47) of type (SQL Server Statement) ["result_array"]=> array(0) { } ["result_object"]=> array(0) { } ["custom_result_object"]=> array(0) { } ["current_row"]=> int(0) ["num_rows"]=> int(1347) ["row_data"]=> NULL } 

Если я запустить Thats запрос в SQL Server, я получаю 1 строку.

+0

С вашего скрипта вы хотите «найти» некоторые подробности правильно ?. Возможно, это не спасет вашу проблему, но вам нужно это, если вы хотите найти какую-то деталь. '$ arrayHasil = $ this-> db-> query (" select * from tblMstProduct где // * Имя поля * = '". $ productID."' "' – Boby

+0

Фактически, я уже использую запрос 'select * из tblMstProduct, где replace (ProductID, '', '') = '". $ IdProd."' ' – Salomo07

ответ

2

Изменение:

if ($arrayHasil->num_rows() > 0) { 

в

if ($arrayHasil->num_rows > 0) { 
+0

Но я не могу получить return $ arrayHasil-> result(), когда у меня print_r ($ arrayHasil-> result()) Я получаю Array(). Мне нужно вернуть запрос ... – Salomo07

+0

Что такое значение '$ arrayHasil-> num_rows'? –

+0

$ arrayHasil-> num_rows = 1 – Salomo07

0

Правильный синтаксис

$arrayHasil->num_rows 

Вы также можете использовать этот метод (не рекомендуется)

$num_results = count($arrayHasil);