<?php
try {
$DBH = new PDO("mysql:host=$host;dbname=$dbname", $user, $pass);
$sql = $DBH->exec("
CREATE TABLE `store_config` (
store_name varchar(30),
last_update date)
");
} catch (PDOException $e) {
echo "Could not connect to database.";
$DBH = null;
}
?>
PDOException はスローされません。おそらく SQL エラーがありますが、そのエラーを取得する方法がわかりません。phpMyAdmin でデータベースをチェックすると、テーブルが作成されません。私は何を間違えましたか?
読んでくれてありがとう。
編集: 同じSQLコードをphpMyAdminに直接実行すると、許可拒否エラーが発生しました...
1142 - テーブル 'store_config' のユーザー '$user'@'$my_ip' に対する CREATE コマンドが拒否されました
Web ホストの Web フォームを使用してユーザーを作成したときに、権限を付与するオプションがなく、このユーザーをデータベース所有者にするオプションしか与えられなかったため、混乱しています-それは私がしなければならないことですか?
編集:
ユーザー アカウントに「DBO アクセス」を与えたところ、現在は機能しています (テーブルが作成されています)。
コメントしてくれてありがとう。