👻
XAMPPを使ってMySQLとPHPを使う
環境
- 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