1. teddy - 06 Июня, 2013 - 22:45:29 - перейти к сообщению
Доброй ночи! ) Подскажите, пожалуйста вот в чем: Слышал о том, что расширение mysql уже устарело и нужно использовать mysqli. На сколько это утверждение верно? И если оно верно, то чем первый хуже второго? в mysqli наоборот приходится больше писать, каждый раз открывать и закрывать соединение с БД. В целом не практиковал mysqli но видел как оно работает.
2. EuGen - 06 Июня, 2013 - 23:06:16 - перейти к сообщению
Используйте mysqli - а лучше вообще PDO. mysql - устаревший драйвер, коррекция ошибок в нём давно не проводится. А в PHP 5.5 и далее mysql_* вообще будут deprecated
3. esterio - 06 Июня, 2013 - 23:19:54 - перейти к сообщению
teddy пишет:
каждый раз открывать и закрывать соединение
Не нужно.
4. teddy - 06 Июня, 2013 - 23:23:22 - перейти к сообщению
EuGen
Благодарю за исчерпывающий ответ )
esterio
Странно, если у нас все основано на классах либо функциях, то вроде как нужно ведь в теле функции/метода постоянно открывать и закрывать соединение? Видел несколько примеров по использованию mysqli и там все было именно так...
Благодарю за исчерпывающий ответ )
esterio
Странно, если у нас все основано на классах либо функциях, то вроде как нужно ведь в теле функции/метода постоянно открывать и закрывать соединение? Видел несколько примеров по использованию mysqli и там все было именно так...
5. Efex - 06 Июня, 2013 - 23:27:45 - перейти к сообщению
teddy пишет:
Странно, если у нас все основано на классах либо функциях, то вроде как нужно ведь в теле функции/метода постоянно открывать и закрывать соединение? Видел несколько примеров по использованию mysqli и там все было именно так...
В конструкторе - открыл, в диструкторе - закрыл. В чем проблема? А лучше, как сказали PDO
6. teddy - 06 Июня, 2013 - 23:32:16 - перейти к сообщению
Efex
Как вариант, но конструкторы и диструкторы не используются в процедурном подходе...
Как вариант, но конструкторы и диструкторы не используются в процедурном подходе...
7. OrmaJever - 06 Июня, 2013 - 23:49:14 - перейти к сообщению
Efex пишет:
А лучше, как сказали PDO
А чем лучше?
8. caballero - 07 Июня, 2013 - 00:33:45 - перейти к сообщению
Цитата:
В конструкторе - открыл, в диструкторе - закрыл.
и шо , в каждом объекте открывать закрывать соединение? А чем не устраивает одно соединие на страницу
9. DelphinPRO - 07 Июня, 2013 - 00:36:24 - перейти к сообщению
teddy пишет:
каждый раз открывать и закрывать соединение с БД
teddy пишет:
но конструкторы и диструкторы не используются в процедурном подходе...
используйте синглтон
PHP:
скопировать код в буфер обмена
скопировать код в буфер обмена
- function query($query) {
- static $mysqli;
- if (!$mysqli) {
- $mysqli = new mysqli('localhost', 'user', 'password', 'dbname');
- }
- return $mysqli->query($query);
- }
Закрывать соединение не обязательно
про mysql_* забудьте, и никогда не вспоминайте.