エラー文 Call to a member function prepare() on a non-object
SQLクエリの準備中にエラーが発生しました。
ソースコードの一部に問題がある可能性があります。
sql エラー
エラーが出ます。どこかおかしな点はありますでしょうか。
エラー文 Call to a member function prepare() on a non-object
ソース
$page = 1;
$limit = 2;
$offset = $limit * ($page - 1);
$sql='SELECT COUNT(*) FROM message WHERE memberid=? GROUP BY aid';
$stmt=$dbh->prepare($sql);
$data[]=$memberid;
var_dump($data);
$stmt->execute($data);
$dbh=null;
$total=$stmt->fetchColumn();
$lastpage= ceil($total/$limit);
$sql='SELECT aid,max(kaisyamei),max(day) FROM message WHERE memberid=? GROUP BY aid LIMIT '.$limit.' OFFSET '.$offset;
$stmt=$dbh->prepare($sql);
$stmt->execute($data);
$dbh=null;
ご教授お願いいたします。
お礼
t_ohta 様 ソースには書いてませんが冒頭に try { $page = 1; $limit = 5; $offset = $limit * ($page - 1); $_POST['memberid']=$_SESSION['id']; $memberidid=$_POST['memberid']; $dsn='mysql:dbname=******;host=***********'; $user='*******'; $password='*****'; $dbh=new PDO($dsn,$user,$password); $dbh->query('SET NAMES utf8'); とデータベースには接続しています。 なにがだめなのでしょう
補足
t_ohta 様 おっしゃる通りためしてみました $lastpage= ceil($total/$limit); ************ $sql='SELECT aid,max(kaisyamei),max(day) FROM message WHERE memberid=? の***部分にデータベース接続をもう一度よびだしましたら 解決しました ありがとうございました。