PHPとpostgresqlでデータベースからデータ取り出しと、データ件数の取得をしています。
配列で全件取得するために$arr_reserveに$row = $sql->fetch(PDO::FETCH_ASSOC)を入れているのですが、別ファイルでwebpush用にデータベースの取得情報が入った関数$rowを使っているので下記では$rowがNULLになります。
データベースの情報を取得 と データベース情報のTotal件数取得を下記コードのように満たしたうえで、$rowにデータベースの取得情報を入れるやり方を教えて頂きたいです。
よろしくお願いいたします。
<?php //データベースの情報を取得 $sql = $pdo->prepare('select * from reserve where reserve_shop_id=:shop_id order by reserve_time desc limit :limit offset :offset'); $sql->bindValue(':shop_id', $_SESSION["user"], PDO::PARAM_INT); $sql->bindValue(":offset", $offset, PDO::PARAM_INT); $sql->bindValue(":limit", PAGE_LIMIT, PDO::PARAM_INT); $sql->execute(); //データベース情報を配列で取り出し $arr_reserve = []; while ($row = $sql->fetch(PDO::FETCH_ASSOC)){ $arr_reserve[] = [ 'reserve_shop_id' => $row['reserve_shop_id'], 'count' => $row['count'], ]; } // データベース情報のTotal件数取得 $totalRow = $pdo->prepare("SELECT count(*) as total from reserve where reserve_shop_id=:shop_id"); $totalRow->bindValue(':shop_id', $_SESSION["user"], PDO::PARAM_INT); $totalRow->execute(); $all = $totalRow->fetch(PDO::FETCH_ASSOC);
回答1件
あなたの回答
tips
プレビュー