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

[HELP] 用CI创建表并插入数据,查询结果与命令行中不一致??

[复制链接]
发表于 2012-9-28 17:39:18 | 显示全部楼层 |阅读模式
本帖最后由 maxint64 于 2012-9-28 17:49 编辑

我用CI建立了表tmp_111并插入一个对象,然后打印查询结果。结果发现页面显示与命令行中的结果不一样。请问是什么原因?
CI版本:2.1.1
运行环境:ubuntu 12.04 + php5 + apache2 + mysql 5.5.14
控制器中的测试函数:
PHP复制代码
 
public function db() {
                $this->load->database();
                $table = "tmp_111";
                $this->db->query("CREATE TABLE `$table` (ID INT);");
                $obj = new stdClass();
                $obj->ID = 123;
                $this->db->insert($table, $obj);
                $r = $this->db->get($table)->result();
                print_r($r);
        }
 
复制代码

运行后的页面结果:

命令行中查询结果:



发表于 2012-9-28 22:33:51 CI中国手机版 | 显示全部楼层
本帖最后由 大道达人 于 2012-9-29 09:23 编辑

把get换成query试下呢
PHP复制代码
 
        $this->load->database();
        $table = "tmp_111";
        $this->load->dbforge();
        $this->dbforge->drop_table($table);
        $this->db->query("CREATE TABLE `$table` (ID INT);");
        $obj = new stdClass();
        $obj->ID = 123;
        $this->db->insert($table, $obj);
        $r = $this->db->get($table)->result();
        print_r($r);
 
复制代码


//返回结果
Array
(
    [0] => stdClass Object
        (
            [ID] => 123
        )

)
来自: Android客户端
 楼主| 发表于 2012-9-29 14:34:51 | 显示全部楼层
大道达人 发表于 2012-9-28 22:33
把get换成query试下呢

十分感谢,用query查询就对了……但这是为什么?
发表于 2012-9-29 22:51:13 | 显示全部楼层
maxint64 发表于 2012-9-29 14:34
十分感谢,用query查询就对了……但这是为什么?

应该不至于,我的代码和你一样的

本版积分规则