I want to give pagination parameters to stmt execute array but keep getting wrong parameters warning need your help.
here is part of the code:
if($stmt = $pdo->prepare("SELECT * FROM posts LIMIT :page, :per_page")){
$stmt->execute(array(':page'=>$page, ':per_page'=>$per_page,));
if($stmt->rowCount() > 0){
$rowUser = $stmt->fetchAll(PDO::FETCH_ASSOC);
}
}
I tried like this is well :
$stmt->execute(array($page, $per_page));
and
$stmt->execute([$page, $per_page]);
here is total code. I get white page after deleting : from parameters.
if($stmt = $pdo->prepare("SELECT * FROM posts LIMIT :page, :per_page")){
$stmt->execute(array('page'=>$page, 'per_page'=>$per_page));
if($stmt->rowCount() > 0){
$rowUser = $stmt->fetchAll(PDO::FETCH_ASSOC);
$stmt = $pdo->prepare("SELECT * FROM posts INNER JOIN users ON posts.user_id = users.id WHERE user_id = user_id");
$stmt->execute(array('user_id'=>$sid));
$count = $stmt->rowCount();
$paginations = ceil($count / $per_page);
echo '<div><h1>Total posts ('.$count.')</h1></div>';
foreach($rowUser as $row) {
echo $row['title'];
}
?>