Php 如何在CodeIgniter 4的helper中编写数据库查询
我正在使用CodeIgniter4。首先,我编写它是为了从数据库中获取记录,但这显示了一个错误(调用成员函数Php 如何在CodeIgniter 4的helper中编写数据库查询,php,database,codeigniter,Php,Database,Codeigniter,我正在使用CodeIgniter4。首先,我编写它是为了从数据库中获取记录,但这显示了一个错误(调用成员函数table()on null) 然后我阅读了文档并写了这个 $db->table("tablename"); 但是这个方法也失败了。查询生成器是通过数据库连接上的table()方法加载的。这将为您设置查询的FROM部分,并返回查询生成器类的新实例: $db = \Config\Database::connect(); $builder = $db->table('u
table()
on null)
然后我阅读了文档并写了这个
$db->table("tablename");
但是这个方法也失败了。查询生成器是通过数据库连接上的table()方法加载的。这将为您设置查询的FROM部分,并返回查询生成器类的新实例:
$db = \Config\Database::connect();
$builder = $db->table('users');
//loading query builder
$output = $builder->table('table_name')
->get();
// Produces: SELECT * FROM table_name
要获得数组形式的结果,可以再添加一行代码
$output = $output->getResultArray();
用于选择特定文件
$db = \Config\Database::connect();
$builder = $db->table('users');
//loading query builder
$output = $builder->table('table_name')
->select('filedname2, fieldname2, fieldname3,..')
->get();
$output = $output->getResultArray();
您还可以使用where子句,有关更多详细信息,请参阅codeigniter4文档页面。
$db = \Config\Database::connect();
$builder = $db->table('users');
//loading query builder
$output = $builder->table('table_name')
->select('filedname2, fieldname2, fieldname3,..')
->get();
$output = $output->getResultArray();