fastammo 发表于 2014-11-25 10:03:35

CI取一筆資料寫法問題

    //原本
    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();;
    }




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




Closer 发表于 2014-11-25 10:33:20

手冊我想應該寫得很清楚了?
http://codeigniter.org.cn/user_guide/database/active_record.html

fastammo 发表于 2014-11-25 13:33:45

用過都要去跑for迴圈,我單純只要印出一筆而已

//更新一下程式碼
$a="SELECT `limit` FROM `test` where id=1";                        
$a_res=mysql_query($a);
list($limit)=mysql_fetch_row($a_res);

Closer 发表于 2014-11-25 14:04:24

本帖最后由 Closer 于 2014-11-25 14:27 编辑

fastammo 发表于 2014-11-25 13:33
用過都要去跑for迴圈,我單純只要印出一筆而已
$query = $this->db->select('limit')->where('id',1)->get('test')->row_array();

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

static/image/hrline/line3.png

部分沒寫完整,已補上。

 

fastammo 发表于 2014-11-25 15:02:57

本帖最后由 fastammo 于 2014-11-25 15:08 编辑

我用你的程式碼會印出array,非單一筆
所以我參考你PO的網址把row_array改row

$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

//有印出我要的數字
var_dump($limit);

//但改成底下還是印不出東西
echo $limit ->return;






Closer 发表于 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));
這是一個很好用的檢查函式

fastammo 发表于 2014-11-25 15:11:12

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


感謝你,成功了!!

aqxinzhuan 发表于 2014-11-26 09:06:08

好吧,我来晚了,你问题都解决了

^淡如清风 发表于 2014-11-26 11:58:59

楼主是台湾还是香港,繁体语言表述的事情看起来有点难,不过问题解决了,恭喜
页: [1]
查看完整版本: CI取一筆資料寫法問題