Когда я начал изучать PHP, я никогда не касался MySQL_, потому что все говорили мне начать с PDO.Преобразование этого 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 () по необъекту
этот линь e: $ row2 = $ res2-> fetchAll();
какой я сделал неправильно?
О, смотрите, руководство! http://php.net/mysql_fetch_array – deceze
'Я не знаю, что такое mysql_fetch_array' - это плохая новость. –
«mysql_fetch_array» «точно» совпадает с [PDO :: fetch()] (http://www.php.net/manual/en/pdostatement.fetch.php) со стилем 'PDO :: FETCH_NUM'. – Voitcus