主要CI職能的工作是這樣的: -
結果()
該函數返回的查詢結果作爲對象的數組,或失敗時爲空陣列。通常你會在foreach循環中使用它,像這樣:
$query = $this->db->query("YOUR QUERY");
foreach ($query->result() as $row)
{
echo $row->title;
echo $row->name;
echo $row->body;
}
上述函數是result_object()的別名。
如果運行可能不會產生結果的查詢,建議您先測試結果:
$query = $this->db->query("YOUR QUERY");
if ($query->num_rows() > 0)
{
foreach ($query->result() as $row)
{
echo $row->title;
echo $row->name;
echo $row->body;
}
}
你也可以傳遞一個字符串,導致()代表一個類實例爲每個結果對象(注:這個類必須被加載)
$query = $this->db->query("SELECT * FROM users;");
foreach ($query->result('User') as $row)
{
echo $row->name; // call attributes
echo $row->reverse_name(); // or methods defined on the 'User' class
}
result_array()
此功能RET將查詢結果作爲純數組,或者在沒有結果產生時將空數組作爲空數組。通常你會在foreach循環使用,像這樣:
$query = $this->db->query("YOUR QUERY");
foreach ($query->result_array() as $row)
{
echo $row['title'];
echo $row['name'];
echo $row['body'];
}
行()
這個函數返回一個結果行。如果你的查詢有多行,它只返回第一行。結果作爲對象返回。下面是一個使用示例:
$query = $this->db->query("YOUR QUERY");
if ($query->num_rows() > 0)
{
$row = $query->row();
echo $row->title;
echo $row->name;
echo $row->body;
}
請告訴我您的電子郵件,我會幫你笨 –
@Venkat爲什麼你不幫他嗎? – Pattle