Loading...
PHP/MySQL | PDO::множественное выполнение
$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();
}
________
посл. ред. 10.01.2017 в 17:55; всего 2 раз(а); by rekmixa
Грамотно.
Но массив в строку написал, это не так уж и красиво лично по мне...
Не знаю, я уже привык писать в столбик...
rekmixa , %) а потом брать настройки опять несколькими запросами? или городить запрос?
________
посл. ред. 10.01.2017 в 17:48; всего 2 раз(а); by shadrvlad
shadrvlad , да не. я проверил. запрос работает без ошибок. и по синтаксису о правильно составлен. Если считаеш, что я не прав, то напиши как правильнее будет. bindParam внутри цикла сделать?
rekmixa , настройки как идут? на каждого пользователя и несколько записей?
W1n4eSter (10.01.2017 в 17:45)
Но массив в строку написал, это не так уж и красиво лично по мне...
Не знаю, я уже привык писать в столбик...

я сделаю в столбик
в таком виде он не может работать 100%
Ибо
$stmt->bindParam(':value', $value);
$stmt->bindParam(':name', $name);

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

я понял. спасибо
rekmixa ,

$DB - подключение PDO

function query($sql, $array = []) {
global $DB;
$sql = $DB->prepare($sql);
$sql->execute($array);
return $sql;
}

query('запрос', [массив]);
________
посл. ред. 10.01.2017 в 17:56; всего 2 раз(а); by Вилы_Выкидные
Онлайн: 4
Время:
Gen. 0.1125
(c) Bym.Guru 2010-2026