[Codeigniter-users] データーベースのエラー制御

Zurück zum Archiv-Index

Kenji Suzuki kenji****@gmail*****
2011年 6月 23日 (木) 17:16:26 JST


Kenji です。


On Thu, 23 Jun 2011 16:50:30 +0900
tsuji kuni <kunit****@gmail*****> wrote:

> kunitsujiです。
> 多分、FALSEにして下のPHPエラーがでているのは、mysql_connect()がだめだということかと。
> $queryの中身は、成功しても失敗してもオブジェクトとして何らかの情報を持っているので、空ではないということでしょうね。
> みてみると、conn_idがFALSEになっているようなので、コネクションが得られていないという情報を持っているようです。
> insert()もTRUEというのは、オブジェクトが返ってきているからだと思います。

そうですね。

接続が失敗しているかどうかは、

$this->db->conn_id

でわかるんじゃないでしょうか?


// Kenji


> 2011年6月23日16:45 前田 <kms.m****@gmail*****>:
> 
> > **
> >
> > database.php は、
> >
> > $db['default']['db_debug'] = FALSE; // TRUEはデバッグON、FALSEは、デバッグ無し
> >
> > 下記で実行。
> > $query = $this->db->get_where('xxxxx',$where);
> > var_dump(__LINE__);
> > var_dump($query);
> > ----
> >
> > var_dumpの中身は、下記の配列が帰ってきます。「失敗した場合には *空の配列* を返します。」ではないようですが。
> >
> > ------object(CI_DB_mysql_result)#59 (8) {
> >   ["conn_id"]=>
> >   bool(false)
> >   ["result_id"]=>
> >   NULL
> >   ["result_array"]=>
> >   array(0) {
> >   }
> >   ["result_object"]=>
> >   array(0) {
> >   }
> >   ["custom_result_object"]=>
> >   array(0) {
> >   }
> >   ["current_row"]=>
> >   int(0)
> >   ["num_rows"]=>
> >   NULL
> >   ["row_data"]=>
> >   NULL
> > }
> >
> > −−−−−−−−−−−−−−−
> > それと、”$db['default']['db_debug'] = FALSE;”にすると、下記のエラーがでます。
> > なんか、勘違いしていますか?
> >
> >  A PHP Error was encountered
> >
> > Severity: Warning
> >
> > Message: mysql_errno() expects parameter 1 to be resource, boolean given
> >
> > Filename: mysql/mysql_driver.php
> >
> > Line Number: 453
> >
> >
> > (2011/06/23 16:10), tsuji kuni wrote:
> >
> > kunitsujiです。
> > 接続のエラーですか?
> >
> >  var_dump($this->db);
> > としたらどうなんでしょう?
> >
> >  というか、、接続できないときは確か指定のdatabaseに接続できません、と帰ってきたと思うんですが。
> >
> > 2011年6月23日16:06 前田 <kms.m****@gmail*****>:
> >
> >>  前田です
> >>
> >> 下記の記事
> >> データーベー スのエラー制御<http://sourceforge.jp/projects/codeigniter/lists/archive/users/2009-June/001850.html>
> >>
> >> http://sourceforge.jp/projects/codeigniter/lists/archive/users/2009-June/001850.html
> >>
> >> で、接続のエラーを取得できるには、どうすばよいのでしょうか?
> >>
> >> $this->db->insertで、TRUEが帰ってきます。orz
> >>
> >> --
> >> ----
> >> 前田 政彦
> >>
> >>
> >> _______________________________________________
> >> Codeigniter-users mailing list
> >> Codei****@lists*****
> >> http://lists.sourceforge.jp/mailman/listinfo/codeigniter-users
> >>
> >>
> >
> > _______________________________________________
> > Codeigniter-users mailing listC****@lists*****://lists.sourceforge.jp/mailman/listinfo/codeigniter-users
> >
> >
> >
> > --
> > ----
> > 前田 政彦
> >
> >
> > _______________________________________________
> > Codeigniter-users mailing list
> > Codei****@lists*****
> > http://lists.sourceforge.jp/mailman/listinfo/codeigniter-users
> >
> >




Codeigniter-users メーリングリストの案内
Zurück zum Archiv-Index