2012-12-22 72 views
-1

我很难取得成功,以我的经典db_connection转换为PDO,似乎 - 它的工作原理...
但有两个具体的选择和insert语句的问题:PDO选择和插入语句

$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 - 我尝试了很多“示例” - 没有结果。

+3

我没有看到任何PDO – Codler

+0

我认为他希望我们在这里完成繁重的工作,并将这个简单的MySQL转换为PDO格式。 – L0j1k

+0

发布您尝试过的“示例”,我们将帮助 – Kush

回答

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); 
} 

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

+0

谢谢,L0j1k。不知道“蛋糕”,但我希望.. :) – Alegro