お世話になります。
前提・実現したいこと
表題の通り、ユーザーが入力したメールアドレスの名前で、
データベースのテーブルを作ろうと思っています。
発生している問題・エラーメッセージ
下記コードを実行しましたが、テーブルが作られませんでした。
たとえば、下記コードにおいて、$emailの中身がxxx@yahoo.co.jpである場合、
WorkNameというフィールドを持つxxx@yahoo.co.jp_Worksというテーブルが
作られる、と考えましたが、プログラムが落ちることは無かったものの、
テーブルが作られません。
該当のソースコード
php
1 $sql= 'CREATE TABLE :mail_Works(WorkName VARCHAR(255))'; 2 3 $stt=$link->prepare($sql,array(PDO::ATTR_CURSOR=>PDO::CURSOR_SCROLL)); 4 $stt->execute( 5 array( 6 ':mail'=>$email 7 ) 8 );
本当は、
php
1 $sql= 'CREATE TABLE '.$email.'_Works(WorkName VARCHAR(255))';
としたかったのですが、セキュリティ上芳しくないので止めました。
どうすれば、メールアドレスを冠したテーブル名のテーブルを作ることができますか。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/11/03 12:59