выбираем наилучшую схему

выбираем наилучшую схему подключения к bd

есть 2ва варианта 1н постарше, другой поновее…
$mysql = new mysqli("хост","пользователь","пароль","название бд")or die('подключится к серваку не удалось');
$mysql-> query("SET NAMES 'UFT8'");
$mysql-> close();


mysql_connect('хост','пользователь','пароль''название бд')or die('подключится к серваку не удалось');
mysql_select_db('shop')or die(mysql_error());


голосуем, выбираем что безопаснее (хотя на мой взгляд защита одинаковая ), комментируем =))

1 комментарий

avatar
Это применительно к ЛС или нет?
Потому что вы сейчас дали пример не схем подключения, а использования драйверов подключения к БД.
Драйвер можно менять в конфиге. После чего движек будет сам использовать нужный wrapper для DbSimple.

Когда-то существовал только нативный php-mysql драйвер.

Затем сам Mysql с 4 версии оброс улучшениями, которые не поддерживались обычным драйвером. Потому запили mysqli с его prepared and multiple statements, а также транзакциями и другими возможностями. Он идет в сборке с php с 5 версии еще.

В ЛС юзайте mysqli, если есть такое расширение у php.
Почему использую я — потому что есть автореконнект.
Допустим у меня скрипт что-то делает по времени дольше таймаута в БД. По окончанию он записывает свои результаты в БД, но нарывается на то, что БД посылает его куда подальше и рвет соединение с возгласом: «MySQL server has gone away». Конечно, если вы не используете persistent connection.
Чтобы этого не было, надо перед записью в БД вручную закрывать подключение и соединяться вновь.
Mysqli сделает это само без лишних трудностей.
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.