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);
手冊我想應該寫得很清楚了?
http://codeigniter.org.cn/user_guide/database/active_record.html 用過都要去跑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: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: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:10 编辑
fastammo 发表于 2014-11-25 15:02
我用你的程式碼會印出array,非單一筆
所以我參考你PO的網址把row_array改row
應該是單筆沒錯 但仍是陣列形式
因為你只搜尋 limit 欄位
所以你輸出的變數後面還要加欄位名稱
$limit['limit'];
請愛用 die(print_r($limit));
這是一個很好用的檢查函式
Closer 发表于 2014-11-25 15:07
應該是單筆沒錯 但仍是陣列形式
因為你只搜尋 limit 欄位
所以你輸出的變數後面還要加欄位名稱
感謝你,成功了!! 好吧,我来晚了,你问题都解决了 楼主是台湾还是香港,繁体语言表述的事情看起来有点难,不过问题解决了,恭喜
页:
[1]