PHP+MySQLでデータ取得のサンプル(ソースコードあり、すぐ使える)

PHP

PHP+MySQLのデータ取得サンプル

注意!

PHPとMySQLはインストール済として記載しています。

インストール手順は後日載せる予定ですが、このキーワードで検索する人であれば、インストールしているはず。

ちなみにインストールしたのは、XAMPPのみです。PHPを勉強したい人にはおすすめです。

あとMySQLの「dbname」は「test」、「user」は「user」、「password」は「pas」、
テーブルには「user」が存在して、カラムには「id」「name」があるものとします。

では早速

DBに接続して、userテーブルから「id」「name」を表示するサンプルです。

<!DOCTYPE html>
<html lang="ja">
<head>
    <meta charset="utf-8">
    <title>PHP+MySQLサンプル</title>
</head>
<body>
    <header>
    </header>
    <main>
        <div id="main">
            <?php
                echo "<table>";
                $dsn = 'mysql:dbname=test;host=localhost';
                $user = 'user';
                $password = 'pas';
                try{
                    $dbh = new PDO($dsn, $user, $password);
                }catch (PDOException $e){
                    print('Connection failed:'.$e->getMessage());
                  echo "エラー";
                    die();
                }
                $sql = "SELECT * from user";
                $stmt = $dbh->query($sql);
                while($result = $stmt->fetch(PDO::FETCH_ASSOC)){
                  echo "<tr><td>" .$result['id']. "</td><td>" .$result['name']. "</td></tr>";
                }
                echo "</table>";
            ?>
        </div>
    </main>
    <footer>
    </footer>
</body>
</html>

前提条件のPHP+MySQLのインストール手順と、userテーブルが存在しないと、動作しないので

不親切ではありますが、すでにXAMPPをインストールしてphpAdminを使用している人であれば、

テーブルを作成すればすぐに使えるサンプルとなっています。

サンプルとして動きを見るときにあなたが変更する箇所の具体例

まずはこのサンプルを見て実行するとき、ほぼエラーとなるでしょう。

その時に見る箇所は、ここ

$dsn = ‘mysql:dbname=test;host=localhost’;

「test」ここは自身の環境のdbnameを記載。下記の赤枠

次に「host」は、ローカルで動かしている場合は、「localhost」でOK。

サーバーを設置している場合は、サーバーのIPアドレスを使用すると思いますが、ここではローカルで動かすことを目標として言いますので割愛します。

次には

$user = ‘user’;
$password = ‘pas’;

赤枠の部分をマスクしていますが、ここに記載しているユーザを「$user」に設定します。

パスワードは、赤脇には表示されていないと思うので、自信が管理しているパスワードを設定してください

次に

$sql = “SELECT * from user”;

「user」自身が表示したいと思っているテーブルの物理名を設定してください。

次に

「id」「name」の部分を表示したいカラムを設定します。

修正箇所のまとめ

赤字の箇所を自身の環境にあわせて更新して実行していただければ動くと思います。

動作しない場合は、ここでは触れていない、PHP+MySQLの環境が動作しない状況にあると思います。

今後、環境の説明もしたいともいますが少々お待ちください。

コメント

タイトルとURLをコピーしました