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();
}
$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, настройки как идут? на каждого пользователя и несколько записей?
rekmixa, настройки как идут? на каждого пользователя и несколько записей?
это запрос к таблице с настройками сайта (RCMS)

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

DELETED
10 января 2017, в 18:02
Delete
rekmixa (10.01.2017 в 17:57)
shadrvlad (10.01.2017 в 17:49)
rekmixa, настройки как идут? на каждого пользователя и несколько записей?
это запрос к таблице с настройками сайта (RCMS)
shadrvlad (10.01.2017 в 17:49)
rekmixa, настройки как идут? на каждого пользователя и несколько записей?
это запрос к таблице с настройками сайта (RCMS)
мне это ничего не говорит, почему не одной записи настройки например?
если использовать традиционный запррос и оператор SET то код сократится.

DELETED
10 января 2017, в 18:20
Delete
Вилы_Выкидные, твой способ работает

rekmixa, конечно работает, он в документации описан )

DELETED
10 января 2017, в 18:34
Delete
/**
* выбираем массив
*/
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('запрос', [массив]);
Вилы_Выкидные, спасибо