$result=$db->mquery("UPDATE `goods`
SET (`name`,`price`,`description`,`create`,`pic`)
VALUES (?, ?, ?, ?, ?)
WHERE `goods_id`=?",
array(
$_POST['name'],
$_POST['price'],
$_POST['description'],
date('Y-m-d H:i:s'),
$uploadfile,
$_POST['goods_id'])
);
function mquery($query, $value=array()){
$pieces = explode('?', $query);//разделим пришедший запрос на части, приняв за разделитель знак вопроса
$entry = sizeof($pieces);//рассчитаем количество частей
if ($entry > 0){//если количество частей больше нуля
$query = '';//инициализируем переменную для конечного запроса
$value = array_map(array("db_", "envelope"), $value);
$i=0;
foreach ($pieces as $piece){//перебираем все части запроса для того, чтобы между ними расставить переменные из массива
$value_current = $value[$i];//получаем очередную переменную из массива
$query .= $piece.$value_current;//объединяем ее с текущим куском запроса и добавляем к переменной конечного запроса
$i++;
}
}
if ($result = $this->link_db->query($query)){
if (!is_object($result)){
return $this->link_db->insert_id;
}
$data = array();
while ($row = $result->fetch_assoc()){
$data[] = $row;
}
}
return $data;
}
Судя по всему функция mquery
только возвращает замененный SQL запрос, но не выполняет его. Необходимо в конце функции запускать SQL запрос, например функцией:
mysql_query($data);
Виртуальный выделенный сервер (VDS) становится отличным выбором
Я учусь, поэтому вопрос может показаться глупым )) Есть скрипт, который выводит из базы mysql данные, все работает, только есть один момент - рабочая...
Есть сайт (даже несколько сайтов, на разных cms)На хостинге они работают быстро, на ноуте - медленно