致命错误:调用一个成员函数准备()非对象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 2010-12-06 14:09:56
没有错误,也许你应该按顺序发布你的代码。不知何故`$连接`没有创建,你提供的是不足以找出问题所在。 – 2010-12-06 14:20:00