致命的なエラー:準備メンバ関数の呼び出し()非オブジェクトPHP PDO:メンバー関数prepare()&listを呼び出しますか?
には、私がしようとしたとき、私は取得していますです:
$sql = $connect->prepare ("SELECT id, pwd, firstname, lastname, approved, user_level FROM users WHERE $user_cond AND banned = 0"); // SELECT
$sql->execute();
$sql->setFetchMode(PDO::FETCH_ASSOC);
$num = $connect->rowCount();
イムは、すべてを取り出し、私のシステムを書き換えるに保持しますmysql_ *とpdoを代わりに使用してください。
これは前にあったものである:私は間違っ
$result = mysql_query("SELECT `id`,`pwd`,`firstname`,`lastname`,`approved`,`user_level` FROM users WHERE
$user_cond
AND `banned` = '0'
") or die (mysql_error());
$num = mysql_num_rows($result);
何をしましたか?
そしてリストを()私が持っている:
list($id,$pwd,$firstname,$lastname,$approved,$user_level) = mysql_fetch_row($result);
の代わりには、mysql_fetch_row($結果);私はPDOで何をすべきですか?
マイPDOオブジェクト/接続:
try{
$connect = new PDO("mysql:host=".DB_HOST.";dbname=".DB_NAME.";charset:UTF-8", DB_USER, DB_PASS, array(PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION));
}
catch(PDOException $pe)
{
die('Could connect to the database because: ' .$pe->getMessage());
}
更新質問を参照してください。私は$ connect – Karem
のためのエラーを得ないかもしれませんあなたのコードを順番に投稿するべきでしょう。何とか '$ connection'が作成されておらず、あなたが提供したものが問題の原因を突き止めるには不十分です。 –
$ connectが関数の外にあるためかもしれませんか?私はそれをグローバルにするべきですか?私はglobal $ connectで試したところです。 $ connect行の後に問題を修正しませんでした – Karem