teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

エラーの原因が異なっていたので修正しました。

2020/10/21 00:53

投稿

nkrchan
nkrchan

スコア12

answer CHANGED
@@ -1,13 +1,3 @@
1
1
  ### エラーの解決方法
2
+ 「application/config/database.php」の「pconnect(TRUE/FALSE(boolean)- 永続的な接続を使うかどうか。)」をTRUEにしている状態で「Test_blogic.php」に「$db->close();」の記述をしているのが原因でした。
2
- 質問に記載のTest_blogic.php」の「$db->close();」を削除したエラー出なくなりました。
3
+ database.php」の「pconnect」を「FALSE」に変更したところ、エラー出なくなりました。
3
- Codeigniterのトランザクションを使用した後に、明示的にDB接続を切断しようとして怒られたのかな?という予測なのですが、そのあたりの理解が乏しいので理由がよくわかりません。
4
- ただ他のDBサーバーだと、同じ書き方をしていても問題は起こっていないので、私が今回接続しているDBサーバーだけがこのようなエラーを起こすのかもしれません。
5
-
6
-
7
- ```PHP
8
- //Test_blogic.php
9
- if (isset($db)) {
10
- $db->trans_complete();
11
- $db->close(); //←この1行を削除
12
- }
13
- ```