2014-01-21 165 views
0

可以說我有這樣的代碼笨函數的返回結果值

$sql = "SELECT Lname,Fname FROM users WHERE username = ."$username; 
$result = $this->db->query($sql); 

是我的語法是否正確? 另外,我必須聲明$result$result[]如果我需要從上面的多個結果值,就像上面我想要輸入用戶名的姓和名。

我只用這個作爲我的參考。

$sql = "SELECT id FROM users WHERE firstname LIKE '%" . $firstname . "%'"; 

林不知道什麼目的「%」有。我所知道的是,當我呼應的東西,如果我是把一個值。 它會是這樣

echo "select from user where username =".$username; 

回答

1
$response = $this->db 
       ->select('Lname,Fname') 
       ->where('username', $username) 
       ->from('users') 
       ->get() 
       ->result_array(); 

我推薦使用Active Record,因爲即使有這樣一個基本查詢,如果你不想利用它的特性,這個框架的重點還是什麼。

如果你選擇忽略它,我會 再說一遍。閱讀documentation

query()函數返回時,「讀」類型 查詢運行數據庫結果的對象,你可以用它來展現你的結果。當「寫入」 類型查詢運行時,它僅返回TRUEFALSE,具體取決於 的成功或失敗。檢索數據時,你會在 查詢通常分配給自己的變量,像這樣:

這將告訴你,你有一個結果對象。所以你可以做result(),result_array()

+0

如果例如我調用同一模型中的函數。我必須從該功能返回任何東西嗎?或者它是自動的,如果我這樣做 $ result = $ this-> function(); – user3205047

+0

那麼你稱之爲你所做的功能。我想如果知道該函數返回什麼,如果它返回任何東西,我該如何。 –