用户
 找回密码
 入住 CI 中国社区
搜索
查看: 1804|回复: 8
收起左侧

[HELP] CI取一筆資料寫法問題

[复制链接]
发表于 2014-11-25 10:03:35 | 显示全部楼层 |阅读模式
PHP复制代码
    //原本
    public function test()
    {
                $a="SELECT `limit` FROM `test`";                       
                $a_res=mysql_query($a);
                list($limit)=mysql_fetch_row($a_res);
                               
                $query = $this->db->query("SELECT *     FROM `test2` LIMIT 0,{$limit}");       
                       
                return $query->result_array();;
    }
 
 
复制代码

PHP复制代码
 
                //請問要怎麼寫才符合CI精神?
                $a="SELECT `limit` FROM `test`";                       
                $a_res=mysql_query($a);
                list($limit)=mysql_fetch_row($a_res);
 
 
复制代码



发表于 2014-11-25 10:33:20 | 显示全部楼层
 楼主| 发表于 2014-11-25 13:33:45 | 显示全部楼层
用過都要去跑for迴圈,我單純只要印出一筆而已
PHP复制代码
 
 //更新一下程式碼
 $a="SELECT `limit` FROM `test` where id=1";                        
 $a_res=mysql_query($a);
 list($limit)=mysql_fetch_row($a_res);
 
复制代码
发表于 2014-11-25 14:04:24 | 显示全部楼层
本帖最后由 Closer 于 2014-11-25 14:27 编辑
fastammo 发表于 2014-11-25 13:33
用過都要去跑for迴圈,我單純只要印出一筆而已
PHP复制代码
$query = $this->db->select('limit')->where('id',1)->get('test')->row_array();
复制代码


這頁對你會有幫助:http://codeigniter.org.cn/user_guide/database/results.html



部分沒寫完整,已補上。

 

 楼主| 发表于 2014-11-25 15:02:57 | 显示全部楼层
本帖最后由 fastammo 于 2014-11-25 15:08 编辑

我用你的程式碼會印出array,非單一筆
所以我參考你PO的網址把row_array改row
PHP复制代码
 
$limit = $this->db->select('limit')->where('id',1)-get('test')->row(0);
 
复制代码

但還有問題
Severity: 4096
Message: Object of class stdClass could not be converted to string
上網查一下是
http://blog.csdn.net/zunguitiancheng/article/details/22586693
PHP复制代码
 
//有印出我要的數字
var_dump($limit);
 
复制代码
PHP复制代码
 
//但改成底下還是印不出東西
echo $limit ->return;
 
复制代码






发表于 2014-11-25 15:07:59 | 显示全部楼层
本帖最后由 Closer 于 2014-11-25 15:10 编辑
fastammo 发表于 2014-11-25 15:02
我用你的程式碼會印出array,非單一筆
所以我參考你PO的網址把row_array改row

應該是單筆沒錯 但仍是陣列形式
因為你只搜尋 limit 欄位
所以你輸出的變數後面還要加欄位名稱
$limit['limit'];

請愛用 die(print_r($limit));
這是一個很好用的檢查函式

 楼主| 发表于 2014-11-25 15:11:12 | 显示全部楼层
Closer 发表于 2014-11-25 15:07
應該是單筆沒錯 但仍是陣列形式
因為你只搜尋 limit 欄位
所以你輸出的變數後面還要加欄位名稱

感謝你,成功了!!
发表于 2014-11-26 09:06:08 | 显示全部楼层
好吧,我来晚了,你问题都解决了
发表于 2014-11-26 11:58:59 | 显示全部楼层
楼主是台湾还是香港,繁体语言表述的事情看起来有点难,不过问题解决了,恭喜

本版积分规则