LoginSignup
0
0

More than 1 year has passed since last update.

【Php】PDOでdatabaseに接続する(2)

Posted at

初めに

PDOについて学習した内容のoutput用記事です。

※内容に間違いなどがある場合はご指摘をよろしくお願いします。
※こちらの記事はあくまでも個人で学習した内容のoutputとしての記事になります。

前回の記事:
https://qiita.com/redrabbit1104/items/2668e56d4c058221388e

ユーザーの入力なしのデータを取得

まずはphpAdminで取得するデータを確認します。
スクリーンショット 2021-06-10 0.24.17.png
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);

スクリーンショット 2021-06-10 0.36.12.png

参考サイト

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

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0