|
|
|
|
|
для: tima2010
(18.10.2011 в 14:43)
| | Быстрее будет, конечно, второй, хотя на его обслуживание уходит чуть больше кода и чуть больше памяти на стороне PHP. | |
|
|
|
|
|
|
|
для: tima2010
(18.10.2011 в 14:43)
| | Второй! | |
|
|
|
|
|
|
|
для: cheops
(18.10.2011 в 12:51)
| | Воспользовался первым вариантом, спасибо!
А какой по вашему лучше и быстрее? | |
|
|
|
|
|
|
|
для: tima2010
(18.10.2011 в 11:21)
| | Нужно либо поместить запрос внутрь цикла
<?php
foreach ($_SESSION['name'] as $id => $name) {
$myname = $name;
$mymoney = $_SESSION['sum'][$id];
$query = query("INSERT INTO ".$mybase." (myname, mymoney) VALUES('$myname', '$mymoney')");
}
?>
| Либо воспользоваться многострочным оператором INSERT
<?php
foreach ($_SESSION['name'] as $id => $name) {
$myname = $name;
$mymoney = $_SESSION['sum'][$id];
$sql[] = "('$myname', '$mymoney')";
}
$query = query("INSERT INTO ".$mybase." (myname, mymoney) VALUES ".implode(", ", $sql));
?>
|
| |
|
|
|
|
|
|
|
для: Гость
(18.10.2011 в 11:28)
| | а если поместить запрос прямо в foreach ? плохо ? | |
|
|
|
|
|
|
|
для: Гость
(18.10.2011 в 11:28)
| | А проще нет варианта?
здесь получается мы сериализуем потом десериализуем | |
|
|
|
|
|
|
|
для: tima2010
(18.10.2011 в 11:21)
| | Смотрите в сторону функций "serialize" и "unserialize" | |
|
|
|
|
|
|
| Привет! Каким образом можно записать данные из массива такого вида, в базу средствами PHP ?
<!-- <pre>
Array
(
[name] => Array
(
[123] => Название 1
[124] => Название 2
[125] => Название 3
)
[sum] => Array
(
[123] => 500
[124] => 600
[125] => 700
)
)
</pre> -->
]
|
На данный момент записываю в базу таким образом:
<?php
foreach ($_SESSION['name'] as $id => $name) {
$myname = $name;
$mymoney = $_SESSION['sum'][$id];
}
$query = query("INSERT INTO ".$mybase." (myname, mymoney) VALUES('$myname', '$mymoney')");
?>
|
но записывает только последнее значение массива, а как записать каждое? | |
|
|
|
|