当我开始学习 PHP 时,我从未接触过 MySQL_,因为每个人都告诉我从 PDO 开始。
我了解 PDO 获取、执行等。但我真的不明白如何将其转换为 PDO:
这是一个分页系统,只是它的一小部分。
// counting the offset
$sql = ("SELECT * FROM comments LIMIT $offset, $rowsPerPage");
$res = mysql_query($sql) or die(mysql_error());
// how many rows we have in database
$sql2 = "SELECT COUNT(comment_id) AS numrows FROM comments";
$res2 = mysql_query($sql2) or die(mysql_error());
$row2 = mysql_fetch_array($res2);
$numrows = $row2['numrows'];
// print the random numbers
while($row = mysql_fetch_array($res))
{
//Echo out your table contents here.
echo $row[1].'<BR>';
echo $row[2].'<BR>';
echo '<BR>';
}
我不知道 mysql_fetch_array 是什么,它看起来类似于 PDO::FETCH,但我无法真正理解它。
有人能给我一些关于如何将这个 MySQL_ 转换为 PDO 的提示吗?
谢谢。
这是完整的代码:
我的转换尝试:
// counting the offset
$sql = $pdo->prepare("SELECT * FROM comments LIMIT $offset, $rowsPerPage");
$res = $sql->execute();
// how many rows we have in database
$sql2 = $pdo->prepare("SELECT COUNT(comment_id) AS numrows FROM comments");
$res2 = $sql2->execute();
$row2 = $res2->fetchAll();
$numrows = $row2['numrows'];
// print the random numbers
while($row = $res2->fetchAll())
{
//Echo out your table contents here.
echo $row[1].'<BR>';
echo $row[2].'<BR>';
echo '<BR>';
}
但收到此错误:
致命错误:在非对象上调用成员函数 fetchAll()
这一行: $row2 = $res2->fetchAll();
我做错了什么?