1

PHPループを使用せずにMySQLテーブルに同じデータを挿入する必要があります。これを行う理由は、Auto_Increment機能を備えた列があり、その列が他のテーブルに関連付けられているためです。

したがって、まったく同じデータを挿入する必要があり、それは複数の行(動的)ですが、以下の単一のINSERT構文を使用します。

INSERT INTO outbox_multipart (TextDecoded) VALUES ('$SMSMessage')

この単一のINSERT構文を使用して、n個の行を生成する方法は?

4

5 に答える 5

2

あなたはこれを行うことができます:

INSERT INTO outbox_multipart (TextDecoded) VALUES ('$SMSMessage')
, ('$SMSMessage2'), ('$SMSMessage3'), ('$SMSMessage4');
于 2012-09-27T15:28:49.310 に答える
0

このようなことを試してください

     $sql = mysql_query("INSERT INTO outbox_multipart (TextDecoded) VALUES ('$SMSMessage')
      , ('$SMSMessage'),('$SMSMessage'),('$SMSMessage')");

また、ご存知のとおり、mysql_*非推奨になりました。したがって、クエリにはmysqli_*またはPDOを使用してみてください。

于 2012-09-27T15:30:06.693 に答える
0
INSERT INTO outbox_multipart (TextDecoded) VALUES ('$SMSMessage'),('$SMSMessage')
,('$SMSMessage'),('$SMSMessage')

動的に行う場合、

$n=5;
for ($i=0;$i<$n;$i++){$values.="('$SMSMessage'),";}
$values=substr($values,0,-1);

そして、SQLは次のとおりです。

INSERT INTO outbox_multipart (TextDecoded) VALUES $values
于 2012-09-27T15:28:33.597 に答える
0
mysql_query("INSERT INTO `table`(`this`) VALUES (`that`); INSERT INTO `table`(`this`) VALUES (`that`);");
于 2012-09-27T15:37:35.550 に答える