我正在使用一个名为CSZCMS的CMS系统,该系统基于Codeignitor 3.10构建。我建立了一个表单来从调查中收集用户数据,该调查将数据加载到MySQL表中。使用PHPadmin,我创建了一个查询来获取所需的结果。我找不到怎么做的是在CMS的网页上显示查询的结果。我认为由于CMS使用CodeIgnitor框架,因此缺少与数据库的连接字符串。
创建表单,将数据加载到db,创建SQL,使用PHPAdmin创建下面的PHP脚本。将以下php代码插入网页。
$ query = mysqli_query($ sqli,“ SELECT Channel
,Which Company
,Offer
,Business Sector
,url Link
,Discount Code
,{ {1}},Contact
从Sector
的1“});
我希望从网页上的表中看到数据,并且每次网页加载时,它都会从db表中获取最新数据。
答案 0 :(得分:2)
使用$this->db->query()
代替
mysqli_query()
$query= "SELECT Channel, Which Company, Offer, Business Sector, url Link, Discount Code, Contact, SectorFROM form_deal_form WHERE 1";
$data= $this->db->query($query);
这将在数据中得到您的结果
有关此详细信息,请参见codeigniter文档
https://codeigniter.com/user_guide/database/queries.html
更好地使用codeignitor查询构建器
https://codeigniter.com/user_guide/database/query_builder.html
答案 1 :(得分:0)
Shafeeque TP的很好答案,甚至更好的方法是使用codeigniter提供的查询生成器或活动记录类。为此,请转到application/config/autoload.php
,转到$autoload['libraries']
并将'database'
添加到数组,这样就不必手动加载它。
对于查询部分,只需执行以下操作:
$this->db->select('Channel', 'Which Company', 'Offer', 'Business Sector', 'url Link', 'Discount Code', 'Contact', 'Sector')
->from('form_deal_form')
->where(1)
->get()
->result();
不确定查询的WHERE
部分是否正确,为了将查询转换为活动记录类,我只输入了1
。附带说明一下,您不必使用result();
来生成查询结果,这只是一个示例。您可以在Shafeeque TP提供的链接中找到更多生成结果的方法。