Loading...
PHP/MySQL | PDO::множественное выполнение
shadrvlad , так?
$arr = array(
'mail' => $mail,
'loto' => $loto,
'cash' => $cash,
'bonus' => val($bonus),
'registration' => val($registration),
'close' => val($rab),
'antiflud' => val($antiflud),
'sec' => val($sec),
'cena' => $cena
);
$stmt = $connect->prepare("UPDATE `settings` SET `value` = ? WHERE `name` = ?");
foreach ($arr as $name => $value) {
$stmt->bindParam(1, $value);
$stmt->bindParam(2, $name);
$stmt->execute();
}
shadrvlad (10.01.2017 в 17:49)
rekmixa , настройки как идут? на каждого пользователя и несколько записей?

это запрос к таблице с настройками сайта (RCMS)
Mobiaaa (10.01.2017 в 17:50)
в таком виде он не может работать 100%
Ибо
$stmt->bindParam(':value', $value);
$stmt->bindParam(':name', $name);
Переменных $value и $name не существует

сначала так же подумал, но работает
rekmixa (10.01.2017 в 17:57)
shadrvlad (10.01.2017 в 17:49)
rekmixa , настройки как идут? на каждого пользователя и несколько записей?

это запрос к таблице с настройками сайта (RCMS)

мне это ничего не говорит, почему не одной записи настройки например?
если использовать традиционный запррос и оператор SET то код сократится.
пост 10
Вилы_Выкидные , твой способ работает :-)
rekmixa , конечно работает, он в документации описан )
rekmixa ,

/**
* выбираем массив
*/
function assoc($sql, $array = []) {
global $DB;
$sql = $DB->prepare($sql);
$sql->execute($array);
return $sql->fetch();
}

/**
* считаем строки
*/
function rows($sql, $array = []) {
global $DB;
$sql = $DB->prepare($sql);
$sql->execute($array);
return $sql->fetchColumn();
}

/**
* выполняем запрос по изменению данных
*/
function query($sql, $array = []) {
global $DB;
$sql = $DB->prepare($sql);
$sql->execute($array);
return $sql;
}

Примеры:

$a = assoc('запрос', [массив]);

$b = rows('запрос', [массив]);

query('запрос', [массив]);
Вилы_Выкидные , спасибо
Онлайн: 4
Время:
Gen. 0.1229
(c) Bym.Guru 2010-2026