#4.
tipsun
Off
(19)
Moderator
2011.02.07 17:05
Ну самое покайфу, на мой неопытный взгляд: MySQLi
Уже готовый класс.
И тут был еще самописный:
Код:
span style="color: #0000BB"><?phpclass MySQL { private $_link; public function connect ($host, $user, $pass, $db) { $this->_link = mysql_connect($host, $user, $pass) or die('Немогу подключиться к серверу!'); mysql_select_db($db, $this->_link) or die('Немогу подключиться к базе данных'); mysql_unbuffered_query('SET NAMES `utf8`', $this->_link); } public function query ($sql) { return mysql_query($sql, $this->_link); } public function result ($sql, $value = 0) { return mysql_result($sql, $this->_link, $value); } public function escape ($str) { return mysql_real_escape_string(trim($str)); } public function utf ($str) { return htmlspecialchars($str, ENT_QUOTES); } }$sql = new MySQL;$sql->connect('host', 'user', 'pass', 'db');?> |
Отредактировано tipsun (2011.02.07 17:05)
даже над pdo нужно делать обертку, не говоря уже об mysqli.
обертка позволяет, например, отлаживать sql запросы (считать сколько их, сколько времени занимают и прочее на что фантазии хватит). Перехватывать грамотно ошибки, расширять кастомными методами, собственно, работать с объектом, что в свою очередь позволяет не заморачиваться передачей ресурса соедиения, работать со свойствами класса и проч