私が PHP を学び始めたとき、PDO から始めるようにみんなに言われたので、MySQL_ に触れたことはありませんでした。
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();
私は何を間違えましたか?