匿名質問者

Call to undefined method MDB2_Error::execute()


上記のエラーがでます。
色々試してみましたが、どうしても解決できそうもありません。

if(PEAR::isError($stmt)){
die($stmt->getMessage());
}

これで調べてみたところ、

MDB2 Error: syntax error

このように表示されました。

以下の記述でおかしいところがあれば、ご指摘頂ければと思います。
また、そういった問題でなくエラーなのであれば、どのような原因が考えられるか教えてください。
よろしくお願いします。



//DB接続
$db = MDB2::connect($GLOBALS['DNS']);

//プレースホルダで SQL 作成
$sql = "SELECT COUNT(*) AS CNT FROM AUTO_LOGIN WHERE TOKEN = ? AND REGISTRATED_TIME >= ?;";

//パラメーターの型を指定
$stmt = $db->prepare($sql, array("text", "timestamp"));

if(PEAR::isError($stmt)){
die($stmt->getMessage());
}

//2週間前の日付を取得
$date = new DateTime("- 14 days");

//パラメーターを渡して SQL 実行
$rs = $stmt->execute(array($token, $date->format("Y-m-d H:i:s")));

while ($row = $rs->fetchRow(MDB2_FETCHMODE_ASSOC)) {
$count = $row['cnt'];
}

$db->disconnect();

回答の条件
  • 1人5回まで
  • 登録:
  • 終了:2016/03/05 15:55:03

ベストアンサー

匿名回答1号 No.1

スマートフォンから投稿

環境の問題ということはないですか?
MDB2ドライバのインストールに失敗してるとか、SELinuxに邪魔されてるとか。

MDB2_Error::execute()エラーについて - ローカル環境でデータベー... - Yahoo!知恵袋

MDB2 [Call to undefined method MDB2 - PHP 解決済 | 教えて!goo

匿名回答1号

ああ、PDOにするからもう用はないのね。
http://oshiete.goo.ne.jp/qa/9198595.html

2016/03/07 23:07:56
匿名質問者

ありがとうございました!

2016/03/23 00:34:02

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません