我开始将我的代码从mysql更新为pdo,而且我不是很聪明,很容易生气。我现在得到了。我不明白为什么这不起作用,并且像任何人一样帮助为什么。 mysql代码被注释掉了(它可以工作,但是想要pdo)。 pdo代码不起作用,但我不明白为什么。
有人可以帮助我吗?
$result_bajs = "SELECT * FROM comments WHERE movie_id = :id ORDER BY post_date DESC";
$stmt2 = $pdo->prepare($result_bajs);
$stmt2 = execute(array(
':id' => $id
));
$result2 = $stmt2->fetchAll();
while($row = $result2){
//$result2 = mysql_query($result_bajs, $connection) or die (mysql_error());
$ip = $_SERVER['REMOTE_ADDR'];
//while ($row = mysql_fetch_array($result2)) {
$comment = $row['comment'];
$author = $row['author'];
$post_date = $row['post_date'];
答案 0 :(得分:1)
你正在覆盖你的变量。代码也很不清楚。也许这段代码可以帮助您更好地理解和编写查询:
$SQL = $pdo->prepare("SELECT * FROM comments WHERE movie_id = :id ORDER BY post_date DESC");
$SQL->execute(array(':id' => $id));
$row = $SQL->fetchAll();