初めに
PDOについて学習した内容のoutput用記事です。
※内容に間違いなどがある場合はご指摘をよろしくお願いします。
※こちらの記事はあくまでも個人で学習した内容のoutputとしての記事になります。
前回の記事:
https://qiita.com/redrabbit1104/items/2668e56d4c058221388e
ユーザーの入力なしのデータを取得
まずはphpAdminで取得するデータを確認します。
sql文を書きます。accountsテーブルからuser_idが1のデータを取得するようにします。
$sql = 'select * from accounts where user_id = 1'; //sql文
PDOクラスのメソッドであるquery()を使い、先ほどのsql文が入っている$sqlを引数として渡します。
公式ドキュメントに書いてあるとおり、query()メソッドの戻り値はPDOStatementクラスになります。
PDO::query — SQL ステートメントを実行し、結果セットを PDOStatement オブジェクトとして返す
public PDO::query ( string $query , int|null $fetchMode = null ) : PDOStatement|false
query()メソッドを実行した結果を変数$stmtに格納します。
$stmt = $pdo -> query($sql); //sql実行結果のステートメント
PDOStatementクラスに用意されているfetchall()メソッドを使い、ステートメントの中身を取得し変数$resultに格納します。
$result = $stmt -> fetchall();
$resultは連想配列になっているので、var_dumpを使って中身を表示します。
var_dump($result);
参考サイト
https://www.php.net/manual/ja/class.pdo.php
https://www.php.net/manual/ja/pdo.query.php
https://www.php.net/manual/ja/pdostatement.fetchall.php