2014-01-21 132 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

那么你称之为你所做的功能。我想如果知道该函数返回什么,如果它返回任何东西,我该如何。 –