2

ねえみんな私はクエリで作成したmysqlテーブルの名前の一部としてphp変数を使用したいと思います。インターネットで見た例のように、2種類の引用を使用しました。個別のテーブル名を作成する必要があります。$cn配列ではなく、単一の値です。PHPエラーレポートを有効にしていますが、エラーが表示されません。これが私が試したことです:

$sql2 = "CREATE TABLE lm_Warenkorb_`".$cn."`
     (
     Index TEXT,
     )";

なぜこれが機能しないのですか?これは可能ですか?私が何をしたいのかが明確になっていることを願っています。

4

3 に答える 3

3
$sql2 = "CREATE TABLE `lm_Warenkorb_".$cn."`
     (
     Index TEXT,
     )";
于 2012-11-29T11:22:38.500 に答える
2

テーブル名全体をバッククォートで囲む必要があると思います...

$sql2 = "CREATE TABLE `lm_Warenkorb_{$cn}`
     (
     Index TEXT,
     )";

また、中括弧を使用して、二重引用符でカプセル化された文字列に変数を挿入できます。

于 2012-11-29T11:22:37.453 に答える
2

コードは文字列を生成します:

CREATE TABLE lm_Warenkorb_`some_string`(Index TEXT,)

私はそれが2つの変種でなければならないと思います:

CREATE TABLE `lm_Warenkorb_`.`some_string`(Index TEXT,)

または

CREATE TABLE `lm_Warenkorb_some_string`(Index TEXT,)
于 2012-11-29T11:23:08.427 に答える