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

Back to archive index

前田 kms.m****@gmail*****
2011年 6月 30日 (木) 18:45:56 JST


maeda です。

> 接続が失敗しているかどうかは、
>
> $this->db->conn_id
>
> でわかるんじゃないでしょうか?

はい、そのとおりでした。
ありがとうございました。

でも、これで大丈夫なんでしょうか?
テストして、確認してはいますが。

(2011/06/23 17:16), Kenji Suzuki wrote:
> 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 mailing list
> Codei****@lists*****
> http://lists.sourceforge.jp/mailman/listinfo/codeigniter-users


-- 
----
前田 政彦




Codeigniter-users メーリングリストの案内
Back to archive index