• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:PHPでのMySQLデータ抽出でおかしな現象)

PHPでのMySQLデータ抽出でおかしな現象

このQ&Aのポイント
  • PHPにてMySQLのデータを持ってくる際におかしな現象が発生しています。
  • 特定の日付指定で結果が異常になる現象が発生しています。
  • 異常な動作が発生する原因や解決方法についてご教授いただきたいです。

質問者が選んだベストアンサー

  • ベストアンサー
  • maiko0333
  • ベストアンサー率19% (839/4401)
回答No.1

phpmyadmin上のsqlだけではなくてPHPのプログラムもつけてください。

yamada_no
質問者

お礼

PDOではなく、mysqliを利用したらうまく行きました。 もしかしたらコードの書き方に何かしら影響するところがあったのかもしれませんが、とりあえず期待する結果が得ることが出来ましたので、この質問は〆させていただきます。 気にかけていただき、ありがとうございました。

yamada_no
質問者

補足

遅くなってしまって申し訳ありません。 以下が、実際に動作させているPDOのソースです。 ------- function do_query ($query="", $stmt="") { $pdo = $this->conn; try { //クエリ実行 $stmt = $pdo->query($query); //取得データ件数 $this->rows = $stmt->rowCount(); unset($dats); if ($this->rows > 0) { //連想配列として結果の行を取得し、格納する while ($dat = $stmt->fetch(PDO::FETCH_ASSOC)) { $dats[] = $dat; } } $this->dat = $dats; $this->status = 1; } catch(PDOException $e){ $this->status = -2; $this->db_error = 1; $this->err_msg = $e; $this->orig_query = $query; $this->status = -1; $this->dat = NULL; $this->rows = NULL; } return $this->status; } このメソッドに質問で記載したSQL文等を引数として渡しています。 コネクション部分は以下の通りです。 function conn () { try { $conn = new PDO("mysql:host=".DBHOST."; dbname=".DBNAME, DBUSER, DBPASS); } catch(PDOException $e) { $msg = "DATABASE IS UNDER MAINTENANCE.(-119)"; print "$msg\n"; exit; } return $conn; } よろしくお願いいたします。

関連するQ&A