Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Jak wysłać mój wynik sql do kontrolera w codeigniter jako zmienną?

Poniższe jest również w porządku:

if($query1->num_rows() > 0){
    $row = $query1->row();
}
return $row->dPassword;

Następnie, jeśli zapytanie ma zwrócić więcej niż jeden wiersz, możesz operować na wynikach w następujący sposób:

foreach($query1->result() as $row){
echo $row->field1;
echo $row->field2;
echo $row->etcetera;
}

W przypadku wyników jednowierszowych zwykle zwracam wiersz bezpośrednio z modelu w następujący sposób:

return $query1->row();

Oto przykład tego:

function select_provider_details($provider_id)
    {
        $this->db->select('*');
        $this->db->from('providers');
        $this->db->where('provider_id', $provider_id);

    $query = $this->db->get();

    if($query->num_rows() > 0)
    {
        $result['success'] = TRUE;
        $result['query'] = $query->row();
    }
    else
    {
        $result['success'] = FALSE;
        $result['error'] = "Provider not found in database";
        $result['errorcode'] = "E003";
        $result['query'] = $query->row();
    }
        return $result;
}

Lub w przypadku zapytania, które ma zwrócić wiele wyników, zwracam cały obiekt wyników:

return $query1;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. mysql zły przyrost kolumny

  2. Sprawdź, czy kolumna istnieje w tabeli MySQL przez PHP

  3. Jaki jest najlepszy sposób na porównanie / wstawienie / aktualizację produktów w bazie danych MySQL z pliku .CSV?

  4. Zapytanie SQL do wyświetlania rekordów

  5. PHP PDO::lastInsertId() zwraca 0