我有一个严重的问题:
我正在使用CodeIgniter开发一个PHP应用程序,如果我使用数据库查询($ this-> db->查询),则codeigniter结果为0,但是,如果我更改为mysql_query,则codeigniter返回10行.. 。
我的控制器 clients.php:
class Clients extends CI_Controller{
protected $viewData;
function __construct() {
parent::__construct();
$this->load->model('clientsM','',TRUE);
$this->clientsM->getTen();
}
我的模特客户M:
class Clientes extends CI_Model{
function __construct() {
parent::__construct();
}
function getTen(){
//Using CodeIgniter database class: Dont works....
$query = $this->db->query("SELECT * FROM clients LIMIT 10 ");
//Using mysql_query: Works Fine
$query = mysql_query("SELECT * FROM clients LIMIT 10 ");
}
答案 0 :(得分:1)
您需要在查询对象上调用result()
,将数组作为输出使用result_array()
$query = $this->db->query("SELECT * FROM clients LIMIT 10 ");
$result= $query->result();
echo count($result);
或检查从查询返回的行数
echo $query->num_rows();
答案 1 :(得分:1)
你没有打电话给结果:
$query = $this->db->query("SELECT * FROM clients LIMIT 10 ")->result();
尝试使用var_dump
进行测试