В чем разница между mysqli_connect и mysql_connect?
Мне просто интересно, какое из них использовать. Я вижу, что оба используются, и кажется, что они взаимозаменяемы.
Какое соединение лучше и чем они принципиально отличаются при подключении?
Они не взаимозаменяемы. Существуют различные расширения для доступа к базам данных MySQL.
См. http://ca2.php.net/manual/en/book.mysqli.php и http://ca2.php.net/manual/en/book.mysql. .php .
Mysqli_connect - это более новая версия библиотеки mysql.
Здесь я в mysqli означает улучшение.
Несколько вещей были введены с Mysqli.
Они,
-Подготовленные заявления.
- Объектно-ориентированный интерфейс.
-Поддержка нескольких заявлений.
- Поддержка встроенного сервера.
Расширение mysqli имеет ряд преимуществ, ключевые улучшения по сравнению с расширением mysql:
-Объектно-ориентированный интерфейс
-Поддержка подготовленных выражений
- Поддержка нескольких операторов
-Поддержка транзакций
-Усовершенствованные возможности отладки
-Поддержка встроенного сервера
Так что Mysql_connect () в основном является соединителем базы данных для Mysql, тогда как Mysqli_connect () является соединителем для базы данных Mysqli
Ознакомьтесь с документацией: http://ca3.php.net/manual/en/mysqli.overview.php
Из раздела «Что такое PHP-расширение mysqli?»
Расширение mysqli или, как его иногда называют, улучшенное расширение MySQL, было разработано для использования преимуществ новых функций, обнаруженных в системах MySQL версий 4.1.3 и новее. Расширение mysqli включено в версии PHP 5 и более поздние.
Существует несколько важных различий между двумя библиотеками: