-1

我几乎没有成功将我的经典 db_connection 转换为 pdo,而且似乎 - 它可以工作......
但是有两个特定的 select 和 insert 语句有问题:

 $comments = array();
    $result = mysql_query("SELECT * FROM comments WHERE page='$_SESSION[page]' ORDER BY dt ASC");
    while($row = mysql_fetch_assoc($result))
    {
        $comments[] = new Comment($row);
    }
    foreach($comments as $c){
        echo $c->markup();
    } 

mysql_query("INSERT INTO comments(page,name,url,email,body)VALUES (
'{$_SESSION['page']}',
'".$arr['name']."',
'".$arr['url']."',
'".$arr['email']."',
'".$arr['body']."'
)");

$arr['dt'] = date('r',time());
$arr['id'] = mysql_insert_id();  

这一切都按原样工作,但作为 pdo - 我尝试了许多“示例” - 没有结果。

4

1 回答 1

1

这里:

$comments = array();
$pdo = new PDO("mysql:host=localhost;dbname=db;",$username,$password);
$pdo->prepare("SELECT * FROM comments WHERE page='$_SESSION[page]' ORDER BY dt ASC");
$pdo->execute();
while($result = $pdo->fetch()) {
  array_push($comments,$result);
}

另一个现在应该是你转换自己的蛋糕。

于 2012-12-22T13:16:17.893 回答