スライドショー

phpのqueryがわかる!データ取得の基本を学ぼう

こんにちは!独学プログラマー&ライターのつぶらやです。

phpを始めたばかりの頃、わからなかった事。

それは、

データベースからをデータを取得してくる方法がわからない
queryって文字をよく目にするのだけれどこれが何かわからない。

本日はそんな疑問を解決するための記事を書いていきます。


【基礎】sqlの基本とデータを取得する方法
【基礎】queryとは?
【実践】queryを使ってみよう

サンプルコードをつけていますので、是非ローカル環境などで確認してみてくださいね。

sqlの基本とデータの取得方法

sqlとは、データベースのデータを操作するための言語です。

ここで言う操作とは、更新削除の事です。

SQLの基礎についてよく理解していない方は、以下の記事を参考にしてください。



では、phpでデータを取得するための準備をしましょう。

テーブルですが、以下の内容とします。

t_usersテーブル

user_id name
1 田中太郎


次にtest.phpを作成してみます。

test.php
<?php
// ↓DB接続のための記述
$new_mysqli = new mysqli('hostの名前', 'データーベースのユーザー名', 'データーベースのパスワード', '使用するデーターベース名');
// ↓変数にsql文を代入
$sql = 'select user_id,name from t_users';

?>

new mysqli()の中身ですが、

hostの名前 → localhostなど
データーベースのユーザー名 → データーベースに作成したユーザー名
データーベースのパスワード → ユーザーを作成する時に設定したパスワード
使用するデーターベース名 → 取得したいテーブルが入っているデーターベース名

を設定してください。

そして$sqlという変数にsqlを代入します。

今回書いたsqlの意味は、

select → 取得してくるという意味です。
user_id,name → 取得してくるカラム名(項目名)です。
from t_users → t_usersテーブルを参照するという事です。

となっています。

さて、準備ができました。

まだプログラムは動きませんので注意です。

queryってなぜ必要なの

queryの役割って何でしょうか。

そもそもなぜ必要なのでしょうか。

queryはqueryメソッドなどと呼ばれます。

指定したSQL文をデータベースに対して発行してくれる役割を持っています。

前項でsqlを変数に入れましたが、それだけではデーターベースからデータを取得することはできません。

queryメソッドを使用して、sqlをデータベースに届けなければいけないのです。

queryを使ってみよう

お待たせいたしました!

それではqueryを使用してみましょう。

「sqlの基本とデータの取得方法」で使用したテーブルとtest.phpを使用します。

test.php
<?php
$new_mysqli = new mysqli('hostの名前', 'データーベースのユーザー名', 'データーベースのパスワード', '使用するデーターベース名');

$sql = 'select user_id,name from t_users';

// ↓queryに$sqlを渡す
$result = $new_mysqli->query($sql);

// ↓queryの結果は配列で返ってくるのでforeachで取り出す
foreach($result as $val) {
    echo $val['user_id']. '<br />';
    echo $val['name']. '<br />';
}

?>
実行結果
1
田中太郎


データを取得できました!

今回はわかりやすいように1件のデータで実行してみましたが、複数データあっても同じように取り出すことが出来ます。

ポイントはqueryで取得した値は配列で返ってくる点です。

今回のqueryの実行結果は以下です。

array(
    [0] => 
    array(
        [user_id] => [1],
        [user_id] => ['田中太郎']
    )
)

配列で返ってくるデータはサンプルコードのようにforeachで取り出しましょう。

まとめ

今回はphpのqueryについてお話しました。

データーベースからデータが取得できるようになると、一気に開発の幅が広がります。

ぜひ実際試して確認してみてください。

それでは、また。

LINEで送る
Pocket

無料でSEからWebエンジニアへ転職しませんか?



侍エンジニア塾では、完全未経験の方から現在SEだけどプログラミングはやっていないという経験者まで、幅広い方々の人生を好転させるプログラミング指導を行ってきました。SEの方とお話していくなかで、

  • システムエンジニアという職業だけどコードが書けない
  • 事務作業が多くスキルがないため将来が不安
  • スクールに通うと完全未経験者と同じスタートになるからレベルが合わない
という、すでに知識があるSEならではのお悩みがあることに気づきました。そんな方におすすめなのが、弊社の「転職コース 」です。

弊社では、マンツーマンでレッスンを行いますので、現在お持ちの知識レベルからカリキュラムを作成いたします。さらにこちらの転職コースは無料で受講を始められて転職成功でそのまま卒業できるというとてもお得なコースとなっています。

既に知識のあるSEといっても転職は年齢が若いほど受かりやすいため、まずは無料体験レッスンで今の現状や理想の働き方について一緒に考えていきましょう。

まずは無料体験レッスンを予約する

書いた人

つぶらや

つぶらや

独学PG&SE、東京在住30代女性。
誰でもプログラマーになれるがモットーで、わかりやすい記事を目指しています。

おすすめコンテンツ

あなたにぴったりなプログラミング学習プランを無料で診断!

プログラミング学習の効率を劇的に上げる学習メソッドを解説