2014-01-21 6 views
0

Допустим, у меня есть этот кодCodeigniter функция возвращает значение результата

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

Является ли мой синтаксис правильно? Плюс, мне нужно объявить $result как $result[], если мне нужно несколько значений результата, как указано выше, где я хочу получить фамилию и имя введенного имени пользователя.

Im только используя это как мою ссылку.

$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() функция возвращает результирующий объект базы данных, когда «читать» типа запросы выполняются, которые вы можете использовать, чтобы показать свои результаты. Когда выполняются запросы «write» , он просто возвращает TRUE или FALSE в зависимости от Успех или неудача. При получении данных вы обычно присвоить запрос к вашей собственной переменной, например:

Что бы вам сказать, что у вас есть объект результата. Итак, вы можете сделать result(), result_array() и т. Д.

+0

Если, например, я вызываю функцию в той же модели. мне нужно что-то вернуть из этой функции? или это автоматически, если я это делаю $ result = $ this-> function(); – user3205047

+0

Ну, вы назвали функцию, которую вы сделали. Как я должен знать, что возвращает эта функция, если она вообще что-то возвращает. –

Смежные вопросы