PHPからMySQLに接続してデータを表示するためのノート
1、PHPからMySQLサーバーに接続
1−1、PDO接続
参考:接続失敗時のエラー表示
<html>
<head><title>PHP TEST</title></head>
<body>
<?php
$dsn = 'mysql:dbname=【データベース名】;host=【データベースサーバー】';
$user = '【ユーザー名】';
$password = '【パスワード】';
try{
$dbh = new PDO($dsn, $user, $password);
print('<br>');
if ($dbh == null){
print('接続に失敗しました。<br>');
}else{
print('接続に成功しました。<br>');
}
}catch (PDOException $e){
print('Error:'.$e->getMessage());
die();
}
$dbh = null;
?>
</body>
</html>
2、PHPからSQLクエリを実行してHTMLに表示
参考:PHPとMySQLのSELECT文でデータ取得(PDO)
// SELECT文を変数に格納
$sql = "SELECT * FROM 【テーブル名】";
// SQLステートメントを実行し、結果を変数に格納
$stmt = $dbh->query($sql);
// foreach文で配列の中身を一行ずつ出力
foreach ($stmt as $row) {
// データベースのフィールド名で出力
echo $row['【フィールド名】'].':'.$row['【フィールド名】'];
// 改行を入れる
echo '<br>';
}
3、ここまでのコード
<html>
<head><title>PHP TEST</title></head>
<body>
<?php
$dsn = 'mysql:dbname=【データベース名】;host=【データベースサーバー】';
$user = '【ユーザー名】';
$password = '【パスワード】';
try{
$dbh = new PDO($dsn, $user, $password);
print('<br>');
if ($dbh == null){
print('接続に失敗しました。<br>');
}else{
print('接続に成功しました。<br>');
// SELECT文を変数に格納
$sql = "SELECT * FROM wp_manabi_posts";
// SQLステートメントを実行し、結果を変数に格納
$stmt = $dbh->query($sql);
// foreach文で配列の中身を一行ずつ出力
foreach ($stmt as $row) {
// データベースのフィールド名で出力
echo $row['post_date'].':'.$row['post_title'];
// 改行を入れる
echo '<br>';
}
}
}catch (PDOException $e){
print('Error:'.$e->getMessage());
die();
}
$dbh = null;
?>
</body>
</html>
サポートをしていただけると、クリエイター活動費として有難く使わせていただきます!その成果や経緯もここで発信できれば嬉しいです。