在我的方式,我選擇一個字段作爲如何發送我的SQL結果笨到控制器作爲變量
$query1 = $this->db->query("SELECT dPassword
FROM tbl_login
WHERE dEmailID='[email protected]'");
如何作爲一個變量返回dpassword
我控制器 我試過這樣return dpassword;
在我的方式,我選擇一個字段作爲如何發送我的SQL結果笨到控制器作爲變量
$query1 = $this->db->query("SELECT dPassword
FROM tbl_login
WHERE dEmailID='[email protected]'");
如何作爲一個變量返回dpassword
我控制器 我試過這樣return dpassword;
下也未嘗不可:
if($query1->num_rows() > 0){
$row = $query1->row();
}
return $row->dPassword;
然後,如果你的查詢是不是單行返回越多,你所能對結果進行如下操作:
foreach($query1->result() as $row){
echo $row->field1;
echo $row->field2;
echo $row->etcetera;
}
對於單行結果我通常直接從模型返回的行,像這樣:
return $query1->row();
下面是這樣一個例子:
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;
}
或預料返回多個結果我返回整個結果的查詢對象:
return $query1;
查看CI手冊的查詢結果部分。 $ query1被設置爲你執行的查詢中的一個mysql資源。然後,您需要調用額外的功能來獲取數據
http://codeigniter.com/user_guide/database/results.html
$dataArray=$query1->result_array();
return $dataArray["dPassword"];
也許你可以使用托盤這個。
$query1 = $this->db->query("SELECT dPassword
FROM tbl_login
WHERE dEmailID='[email protected]'");
if($query1){
// if you are working with objects
return $query1->result();
// if you are working with arrays try
return $query1->result_array();
}else{
return false;
}