1

SQLクエリを連結し、後でループ後に実行しようとしています。そんなことがあるものか?これが私のビジョンです:

for($i=1;$i<=10;$i++){
   $item_.$i = "value_".$i;
   sql = sql . " insert into table (`item`) values ('$item_'.$i.'')";
   // this should be but an array
}

そしてdbに保存します:

for($j=0;$j<sqlarray.length;$j++){
   $sql_done = mysql_query($sqlarray[$j]);
}

データベースが大きく、コードで重要なものを破壊することを恐れているため、まだ何も試していません..

どうもありがとう

4

4 に答える 4

1

挿入クエリの場合、次のようなコードを記述できます。

$sql .= " insert into table (`item`) values ";
for($i=1;$i<=10;$i++){
   $item_.$i = "value_".$i;
   $sql = $sql . " ('$item_'.$i.''),";

}
mysqli_query( substr($sql ,0,-1) );

上記は、すべての挿入データを単一の文字列に連結し、一度に実行します。

于 2013-02-13T10:55:54.407 に答える
0

私はあなたがこれを探していたことを願っています

$query = "insert into table_name values";
for($i=0;$i<4;$i++) {
    $data1 = "test_".$i;
    $data2 = "new_".$i;
    $query .= "('','$data1','$data2'),";
}
$query = substr($query,0,-1);

echo $query;

お知らせ下さい

于 2013-02-13T10:57:47.900 に答える
-1

以下のコードを試してください

 $sql="":
 for($i=1;$i<=10;$i++)
{
 $item_.$i = "value_".$i;
 $sql.=" insert into table (`item`) values ('$item_'.$i.'')";

  // this should be but an array
 }

 mysql_query($sql);
于 2013-02-13T10:50:08.983 に答える