LoginSignup
0
1

More than 3 years have passed since last update.

【PHP 】sqlをPHPにてブラウザ上にて表示させる

Posted at

本日は、sqlをphpを使ってブラウザ上に表示していく。

始めに、sql.phpにて

$pdo=new PDO('mysql:host=localhost;dbname=mydb;charset=utf8','root','root');

のようにPDOの中に記載していく。

$pdo=new PDO('使用するsql:host=ホスト名;dbname=データベース名;charset=utf8','ユーザー名','パスワード');

PHP とデータベースサーバーの間の接続を表します。
データベースを代入すると

$sql='SELECT * FROM dbPractice';

のようにデータベースのテーブル名を選択する。
そして、

$statement=$pdo->prepare($sql);

とsqlを使用する準備をする役割を持つparepare()関数を使用する。

最後に

$statement->execute();

executeメソッドによってデータを取得する。

これでーデータの取得が完了する。
そして、これらのデータを取り出す作業に移行する。

$results=[];
while($row=$statement->fetch(PDO::FETCH_ASSOC)){
    $results[]=$row;
}

このように記述する。
while構文の条件式は、
fetch関数により、配列を一行ずつ取り出す。
そして、
引数のPDO::FETCH_ASSOCは、列名を記述し配列で取り出す設定をしている。配列の最後まで下記を実行し続ける。
そして、予め作成しておいた$results変数の空配列に$rowを代入する。

$statement=null;
$pdo=null;
require_once 'view/sql.tpl.php';
//テンプレートの呼び出し

最後にsql.tpl.phpに

  <?php foreach($results as $value){?>
       <p><?php print_r($value);?></p>
    <?php }?>

これで以下のようにデータベースの取得結果が出力される。
スクリーンショット 2020-06-19 16.44.12.png

引き続きアウトプットとインプットを続けていく。
間違っている部分、フィードバックなどございましたら教えていただけると嬉しいです。
よろしくお願い致します。

0
1
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
1