Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Cách gửi kết quả sql của tôi tới controller trong codeigniter dưới dạng một biến

Điều sau cũng ổn:

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

Sau đó, nếu truy vấn của bạn trả về nhiều hơn một hàng, bạn có thể thao tác trên các kết quả như sau:

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

Đối với các kết quả hàng đơn, tôi thường trả về hàng trực tiếp từ mô hình như sau:

return $query1->row();

Đây là một ví dụ về điều này:

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;
}

Hoặc đối với một truy vấn dự kiến ​​trả lại nhiều kết quả, tôi trả về toàn bộ đối tượng kết quả:

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. Khi cập nhật khóa trùng lặp - Nhiều cột

  2. Cách định dạng số trong MySQL

  3. tạm thời vô hiệu hóa quyền truy cập từ xa mysql

  4. Làm cách nào để sử dụng các giao dịch trong quy trình lưu trữ MySQL của tôi?

  5. Câu lệnh chọn MySQL với CASE hoặc IF ELSEIF? Không chắc chắn làm thế nào để nhận được kết quả