это дорвеи что ли?
Написал: mybot
01.02.2016 / 07:14
Новые комментарии
Зачем нужен линукс (10)
KpuTuK, позволяет не заботится о производительности запросов вида:
Написал: Артур 10.01.2016 / 00:22
<?php foreach($messages as $message){ $mysqli->myQuery('INSERT INTO messages (title, author, message) VALUES (?, ?, ?)', [...]); }
Написал: Артур 10.01.2016 / 00:22
Ну тут спорно. Лучше сделать некий кеш, в который будут добавляться stmt как то так:
Написал: Артур 09.01.2016 / 23:19
<?php public function myQuery($query, $params, $isClean = true){ if(!isset($this->statements[$query])){ $this->statements[$query] = $this->prepare($query); } $stmt = $this->statements[$query]; $p = array_values($params); array_unshift($p, array_keys($params)); call_user_func_array([$stmt, 'bind_param'], $p); $result = $stmt->execute(); if($isClean){ $stmt->close(); unset($this->statments[$query]); } return $result; }
Написал: Артур 09.01.2016 / 23:19
Башка (Сегодня / 22:43)
Написал: KpuTuK 09.01.2016 / 23:15
<?php class MyMysqli extends mysqli{ public function myQuery($query, $params){ $stmt = $this->prepare($query); $p = array_values($params); array_unshift($p, array_keys($params)); call_user_func_array([$stmt, 'bind_param'], $p); $result = $stmt->execute(); $stmt->close(); return $result; } } $mysql = new MyMysqli("localhost", "my_user", "my_password", "world"); $mysql->myQuery('SELECT * FROM users WHERE login = ?', ['s' => 'admin']);А то забудут закрыть
Написал: KpuTuK 09.01.2016 / 23:15
Башка (Сегодня / 22:42)я не про кэширование а про
Через Redis
ротор было дело и БД не любил
Писать не многим больше, достаточно обернуть стандартный класс mysqli и поправить семантику на подходящую.
Написал: KpuTuK 09.01.2016 / 23:11
как то лаконичние
<?php class MyMysqli extends mysqli{ public function myQuery($query, $params){ $stmt = $this->prepare($query); $p = array_values($params); array_unshift($p, array_keys($params)); call_user_func_array([$stmt, 'bind_param'], $p); return $stmt->execute(); } } $mysql = new MyMysqli("localhost", "my_user", "my_password", "world"); $mysql->myQuery('SELECT * FROM users WHERE login = ?', ['s' => 'admin']);
Написал: Артур 09.01.2016 / 22:43