maxint64 发表于 2012-9-28 17:39:18

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

本帖最后由 maxint64 于 2012-9-28 17:49 编辑

我用CI建立了表tmp_111并插入一个对象,然后打印查询结果。结果发现页面显示与命令行中的结果不一样。请问是什么原因?
CI版本:2.1.1
运行环境:ubuntu 12.04 + php5 + apache2 + mysql 5.5.14
控制器中的测试函数:

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);
           }

运行后的页面结果:
http://m2.img.libdd.com/farm4/2012/0928/17/9E06520A490FCB375773509EBEEC2964C3B8F75EF698_225_144.PNG
命令行中查询结果:
http://m3.img.libdd.com/farm4/2012/0928/17/0E9C0D2F527033203ECB372390391CA60329895EF698_335_151.PNG


大道达人 发表于 2012-9-28 22:33:51

本帖最后由 大道达人 于 2012-9-29 09:23 编辑

把get换成query试下呢

      $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
(
    => stdClass Object
      (
             => 123
      )


)

maxint64 发表于 2012-9-29 14:34:51

大道达人 发表于 2012-9-28 22:33 static/image/common/back.gif
把get换成query试下呢




十分感谢,用query查询就对了……但这是为什么?

大道达人 发表于 2012-9-29 22:51:13

maxint64 发表于 2012-9-29 14:34 static/image/common/back.gif
十分感谢,用query查询就对了……但这是为什么?

应该不至于,我的代码和你一样的
页: [1]
查看完整版本: 用CI创建表并插入数据,查询结果与命令行中不一致??