-1

従来のdb_connectionをpdoに変換することはほとんど成功していませんが、動作しているようです...
しかし、2つの特定の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);
}

もう1つは、自分自身を変換するためのケーキになります。

于 2012-12-22T13:16:17.893 に答える