DarkDaNTe » 2011.02.06 20:49

Какой класс использовать для работы с MySQL?
Какие преимущества классов?

Gemorroj » 2011.02.07 09:37

http://www.doctrine-project.org/projects/orm
http://www.propelorm.org/
приемущества - удобство работы.

DarkDaNTe » 2011.02.07 18:18

А что-нибудь полегче есть? нет возможности устанавливать на хостинг это.
Добавлено спустя   3 минуты  28 секунд:
Может велосипед какой-то

tipsun » 2011.02.07 20:49

Ну самое покайфу, на мой неопытный взгляд: MySQLi
Уже готовый класс.
И тут был еще самописный:

Код:

1
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');?>
TLENS » 2011.02.07 20:52

А обизательно нужен клас? Просто я както не определюсь

Swinger » 2011.02.08 10:32

удобнее работать

Gemorroj » 2011.02.08 12:03

даже над pdo нужно делать обертку, не говоря уже об mysqli.
обертка позволяет, например, отлаживать sql запросы (считать сколько их, сколько времени занимают и прочее на что фантазии хватит). Перехватывать грамотно ошибки, расширять кастомными методами, собственно, работать с объектом, что в свою очередь позволяет не заморачиваться передачей ресурса соедиения, работать со свойствами класса и проч