выбираем наилучшую схему
выбираем наилучшую схему подключения к bd
есть 2ва варианта 1н постарше, другой поновее…
голосуем, выбираем что безопаснее (хотя на мой взгляд защита одинаковая ), комментируем =))
есть 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 комментарий
Потому что вы сейчас дали пример не схем подключения, а использования драйверов подключения к БД.
Драйвер можно менять в конфиге. После чего движек будет сам использовать нужный wrapper для DbSimple.
Когда-то существовал только нативный php-mysql драйвер.
Затем сам Mysql с 4 версии оброс улучшениями, которые не поддерживались обычным драйвером. Потому запили mysqli с его prepared and multiple statements, а также транзакциями и другими возможностями. Он идет в сборке с php с 5 версии еще.
В ЛС юзайте mysqli, если есть такое расширение у php.
Почему использую я — потому что есть автореконнект.
Допустим у меня скрипт что-то делает по времени дольше таймаута в БД. По окончанию он записывает свои результаты в БД, но нарывается на то, что БД посылает его куда подальше и рвет соединение с возгласом: «MySQL server has gone away». Конечно, если вы не используете persistent connection.
Чтобы этого не было, надо перед записью в БД вручную закрывать подключение и соединяться вновь.
Mysqli сделает это само без лишних трудностей.