0

mysql の配列からデータを挿入しようとしています。複数のアレイがあります。私はこれに沿って何かをしようとしてきました。

foreach ($titles as $title && $descriptions as $description) {
    mysql_query("INSERT INTO `stock` VALUES('', '$title', '$description')");
}

mysqlテーブルをこのようにしたいと思います。

item_id    title    description
_______________________________

1          title1   description1
2          title2   description2
...

これでうまくいかないことがわかりました。これに代わるものはありますか。これを行うためのwhileループの例を見てきましたが、それがどのように機能するかを理解するのに苦労しています. すべてのヘルプは事前に高く評価されています。

4

2 に答える 2

3

andのサイズが$titles等しい場合$descriptions、シーケンシャル配列がある場合は、次のことができます。

<?php
$titles = array(
    'foo',
    'bar'
);
$descriptions = array(
    'foo description',
    'bar description'
);

for($i = 0; $i < count($titles); $i++) {
    $title = $titles[$i];
    $description = $descriptions[$i];

    mysql_query("INSERT INTO `stock` VALUES('', '$title', '$description')");
}
于 2012-07-31T01:33:05.450 に答える
3

MultipleIterator両方の配列を簡単に反復処理する を探しています。

$iter = new MultipleIterator;
$iter->attachIterator( new ArrayIterator( $titles));
$iter->attachIterator( new ArrayIterator( $descriptions));

foreach( $iter as $data) {
    list( $title, $description) = $data;
    // Do your SQL insert with $title and $description
}
于 2012-07-31T01:34:41.710 に答える