###前提・実現したいこと
PHPで掲示板システムを作っています。
そのページング作業中に、error_info()を使っていたのですが、そのエラーコード「00000」をどうすればいいのかわかりません。
###発生している問題・エラーメッセージ
error_info()から下記のような出力がされました。
調べるとエラーコード「00000」は「SQLは成功している(SQLSTATE エラーコードが設定されていない、またはドライバ固有のエラーがない)」とあったのですが、この先をどう対処すればいいのかわかりません。
(成功しているのなら放置していいのか、他に何か対応が必要なのか、判断ができない状態です)
array(3) { [0]=> string(5) "00000" [1]=> NULL [2]=> NULL }
###該当のソースコード
php
1<?php 2require_once 'common/DBManager.php'; 3class BbsModule { 4 public function get_messages($page_number=1) { 5 try { 6 // データベース接続(外部ファイル) 7 $db = getDB(); 8 $sql = $db->prepare('select * from bbs limit :offset, :limit'); 9 if ($page_number === 1){ 10 $offset = 0; 11 }else{ 12 $offset = ($page_number - 1) * 10; 13 } 14 $sql->bindValue(':offset', $offset, PDO::PARAM_INT); 15 $sql->bindValue(':limit', 10, PDO::PARAM_INT); 16 $sql->execute(); 17 $result = $sql->fetchAll(PDO::FETCH_ASSOC); 18 19 // error_info 20 if (!$result) { 21 print "error:"; 22 var_dump($sql->errorInfo()); 23 exit; 24 } 25 return $result; 26 } catch (Exception $e) { 27 print "エラー:{$e->getMessage()}"; 28 } 29 } 30}
このクラスを、下記のように呼び出した際に事象が発生しました。
PHP
1//$pageはPOSTされたデータで「次へ」を押すと1増える。 2$result = $messages->get_messages($page); 3$next_result = $messages->get_messages($page+1); //ここでerror_infoがひっかかる
###試したこと
error_info()を外すと、エラーがなく動くことを確認しました。
###補足情報(言語/FW/ツール等のバージョンなど)
PHP7.0.6
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/08/16 01:23