1

MySQLテーブルに挿入する準備ができているコマで区切られたタグ名の文字列があります。例:

$tags = " 'pigs','dogs','cats' "

tag_idtag_nameを含むtagsというmySQLテーブルがあります。

各タグをテーブルに挿入したいと思います。これは、私が持っている文字列を使用する1つのINSERTクエリで可能ですか、それともタグ名の配列を使用してループを実行する必要がありますか?

4

2 に答える 2

3

あなたができること:

$sql = "INSERT INTO `tags` (`tag_name`) VALUES(". implode('),(', explode(',', trim($tags))) . ")";

そして、もしあなたが反響する$sqlなら、あなたは得るべきです:

INSERT INTO `tags` (`tag_name`) VALUES('pigs'),('dogs'),('cats')
于 2012-07-11T01:28:59.303 に答える
0

それはコードです

<?php
$tags = " 'pigs','dogs','cats' ";
$ary_tags = explode(",", trim($tags));
$sql = "INSERT INTO `tags` (`tag_name`) VALUES";
foreach($ary_tags as $t) {
        $sql .= "({$t}),";
}
$sql =  rtrim($sql, ',');
$sql .= ';';
echo $sql;
?>
于 2012-07-11T01:54:39.113 に答える