人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

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/1件

▽最新の回答へ

1 ● 匿名回答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

匿名質問者さんのコメント
ありがとうございました!
関連質問

●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ