※ ChatGPTを利用し、要約された質問です(原文:phpのADOで作成したdbを表示したい)
phpのADOで作成したdbを表示したい
このQ&Aのポイント
PHPを使用して、ADOによって作成したデータベースをブラウザに表示させたいですが、データベースに接続できないエラーが出ています。
コマンドプロンプトからテーブルを作成し、サンプルコードをブラウザで表示していますが、データベースへの接続エラーが発生しています。
試しにデータベースの接続情報を変更してみましたが、同じエラーが発生しています。どうしたら正常に接続できるようになるでしょうか。
すみません、前回mysqlでデータベースを作成しようとしていたのですが、古いということで
ADOを利用したデータベースの作成をしてみました。
コマンドプロンプトにて
mysql> show fields from test_tb;
+----------------+-----------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+----------------+-----------+------+-----+---------+-------+
| 企業コード | char(8) | YES | | NULL | |
| 会社名 | char(16) | YES | | NULL | |
| 雇用形態コード | char(3) | YES | | NULL | |
| 職種コード | char(6) | YES | | NULL | |
| 仕事内容 | char(128) | YES | | NULL | |
| 勤務地 | char(32) | YES | | NULL | |
| 勤務時間 | char(32) | YES | | NULL | |
| 給料 | char(16) | YES | | NULL | |
| 待遇 | char(32) | YES | | NULL | |
| 休日 | char(32) | YES | | NULL | |
| 応募資格 | char(32) | YES | | NULL | |
| 採用人数 | int(8) | YES | | NULL | |
| 採用プロセス | char(128) | YES | | NULL | |
| 面接日 | char(32) | YES | | NULL | |
| 採用担当者 | char(32) | YES | | NULL | |
| 担当者から一言 | char(64) | YES | | NULL | |
| 連絡先 | char(16) | YES | | NULL | |
| ウェブサイト | char(64) | YES | | NULL | |
| 条件属性 | char(8) | YES | | NULL | |
+----------------+-----------+------+-----+---------+-------+
というテーブルを作成したのですが、実際にブラウザで表示させてみると
データベースに接続できませんでした。SQLSTATE[HY000] [1049] Unknown database 'test_tb'
となってしまいます。
サンプルはサイトからそのままコピーしています。
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>サンプル</title>
</head>
<body>
<?php
try {
$pdo = new PDO('mysql:dbname=test_tb;host=localhost', '***', '******');
} catch (PDOException $e) {
exit('データベースに接続できませんでした。' . $e->getMessage());
}
$stmt = $pdo->query('SET NAMES utf8');
if (!$stmt) {
$info = $pdo->errorInfo();
exit($info[2]);
}
$stmt = $pdo->query('SELECT * FROM address WHERE no >= 10 AND no <= 20');
if (!$stmt) {
$info = $pdo->errorInfo();
exit($info[2]);
}
while ($data = $stmt->fetch(PDO::FETCH_ASSOC)) {
echo '<p>' . $data['no'] . ':' . $data['name'] . "</p>\n";
}
$pdo = null;
?>
</body>
</html>
原因がわかりません。教えていただきたいです。
お礼
回答ありがとうございます。 教えていただいた方法でデータベースとテーブルが作成できました。 今度はデータが入っていないというエラーが出たようなので、調べてみます。 ありがとうございました。