👻

XAMPPを使ってMySQLとPHPを使う

2023/06/19に公開

環境

  • Windows11
  • コマンドプロンプト使用
  • XAMPP
    • PHP
    • MySQL

コマンド

コマンドプロンプト

  • cd..:1つ前のファイルに戻る
  • cd "ディレクトリ名":そのファイルに移動する

コマンドプロンプトとMySQL

  • mysql.exe -h localhost -u root -p
    ⇒MySQLにコマンドプロンプトからログイン

  • show databases;⇒存在するデータベースの一覧

  • create database "データベース名" ~~~;⇒データベースの作成

  • create table "テーブル名"(~~~);⇒テーブルの作成

  • show table;⇒テーブルの確認

  • desc "テーブル名";⇒テーブルの詳細確認

  • insert into "テーブル名";⇒データ挿入

  • select * from "テーブル名";⇒デーブル中身の確認

SQLをPHPの実行

  • exec()
  • query()
    ⇒SQLの実行
mysql.php
$dbh->exec("insert into user(username,email) 
values('田中','tanaka@example.com')");

mysql.php
$stmt = $dbh->query("select * from user");
        $stmt->execute();
        $users = $stmt->fetchAll(PDO::FETCH_ASSOC);
        foreach($users as $value){
            echo $value['id'].'<br>';
            echo $value['username'].'<br>';
            echo $value['email'].'<br>';
  • 全体コード
mysql.php
<!DOCTYPE html>
<html lang="ja">

<head>
    <meta charset="UTF-8">
    <title>MySQLのテスト</title>
</head>

<body>
    <h1>MySQLのテスト</h1>

    <?php
    // POD_DSN
    $dsn = 'mysql:host=localhost;dbname=schoo;charset=utf8;';
    $user = 'root';
    $password = '';

    try {
        $dbh = new PDO($dsn, $user, $password);
        $dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

        /*
        $dbh->exec("insert into user(username,email) 
        values('田中','tanaka@example.com')");
        */

        $stmt = $dbh->query("select * from user");
        $stmt->execute();
        $users = $stmt->fetchAll(PDO::FETCH_ASSOC);
        foreach($users as $value){
            echo $value['id'].'<br>';
            echo $value['username'].'<br>';
            echo $value['email'].'<br>';
        }


    } catch (PDOException $e) {
        echo 'Connection failed:' . $e->getMessage();
        exit;
    }
    ?>

</body>

</html>

Discussion