PDOでMYSQLデータベースを操作するときに
php
1$dsn = 'mysql:dbname=データベース名;host=ホスト名;charset=utf8'; 2$user = 'ユーザー名'; 3$pass = 'パスワード'; 4 5$table = 'table_name'; 6 7try{ 8$pdo = new PDO($dsn, $user, $pass); 9//mysqlに接続 10$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); 11//エラーを吐くようにする 12$sql = "CREATE TABLE IF NOT EXISTS :table ( 13user varchar(45) NOT NULL, 14email varchar(45) NOT NULL 15)"; 16//sql文を定義 17$stm = $pdo->prepare($sql); 18//prepareする 19$stm->bindValue(":table", $table, PDO::PARAM_STR); 20//名前付きプレースホルダに変数を埋め込む 21$stm->execute(); 22//実行 23} catch (PDOException $e) { 24print('Error:'.$e->getMessage()); 25die(); 26}
次の文はエラーを吐きました...
Error:SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near ''table_name' ( user varchar(45) NOT NULL, email varchar(45) NOT NULL...' at line 1
どこをミスしたのか見直してみて、修正を重ねましたがいまだ解決に至っていません。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。