'Zend_Db_Statement_Exception' with message 'SQLSTATE[HY000]: General error' とは
1つのメソッド内で複数の$db->query()を実行すると、下記のようなエラーが出ることがあります。
exception 'Zend_Db_Statement_Exception' with message 'SQLSTATE[HY000]: General error: 2050 '
エラーが出るかでないかは環境によっても異なるようで、
例えばWindowsサーバでは出ないけど、Linuxサーバだと出るということがあるようです。
PHPのマニュアルには以下のようにあります。
PDO::query() を次にコールする前に結果セット内の全てのデータを取得しない場合、そのコールは失敗します。
PDOStatement::closeCursor() をコールし、次に PDO::query() をコールする前に PDOStatement オブジェクトに関連付けられたリソースを解放してください。
関連記事
- Composerコマンドでウクライナへのメッセージが表示されたことがあります
- Live Commerceとは
- CakePHP、Symfony、Zend Frameworkの比較
- Zend_Authでは重複するID・パスワードに注意
- リダイレクトとフォワード
- クエリデバッグする方法
- Zend_DBのSELECTメソッドのまとめ
- Zend_DBの基本
- Zend_Authによる認証 (ログインページを作る)
- Zend Frameworkのデータベース接続
- Smartyを利用する方法
- ビューヘルパー
- 環境を分ける方法
- ビュー(テンプレート)の基本
- アクションコントローラの基本
- アクションコントローラとビューの関係
- コマンドで雛形を作る CLIツール
- 推奨ディレクトリ構成
- 環境設定とインストール
- 最小版のファイル一覧
- ファイル一覧
- 基本的な特徴
スポンサーリンク