1

次の配列があります。

$array[0] = "internet";
$array[1] = "renweb";

等々。

その配列をテーブルに挿入したい。これはユーザーが入力するフォームからの投稿であるため、配列がいくつの位置を持つかはわかりません。それらをテーブルに挿入するにはどうすればよいですか?

foreachで考えていた

何かのようなもの:

foreach($array as $tags){
    $query = sprintf("insert into solution_tags values('%s')", $tags);
    $DBconnect->query($query);
}

それは正しいアプローチですか?それとも、もっと簡単で効率的で痛みのない方法はありますか?

どんな助けでも大歓迎です!

4

4 に答える 4

0

配列をテキストファイルに保存してから、一括挿入を実行できます。

$file=.... /* your temp filename */
file_put_contents($file,implode("\n",$array));
$DBconnect->query("LOAD DATA INFILE '$file' INTO TABLE solution_tags");

...もちろん、Web サーバーと DB サーバーが同じファイルシステムを共有していることが条件です!

于 2013-10-27T19:52:35.670 に答える
-1

最善の方法は、次のように foreach を使用することです。

foreach( $myarray as $tags) {
mysql_query('insert into solution_tags values('$tags')');
}
于 2013-10-27T19:52:35.247 に答える