В чем разница между новыми mysqli
и mysqli_connect
?
Я знаю, что выполнение запроса отличается;
например: mysqli->query()
и mysqli_query()
Почему существуют два разных типа: какая разница?
Новый mysqli vs mysqli_connect
Ответ 1
Один для программирования процедурного стиля, а другой - для программирования стиля ООП. Оба служат одной и той же цели; Open a new connection to the MySQL server
Использование стиля ООП
$mysqli = new mysqli('localhost', 'my_user', 'my_password', 'my_db');
Использование процедурного стиля
$link = mysqli_connect('localhost', 'my_user', 'my_password', 'my_db');
Ссылка: Руководство по PHP
Ответ 2
Прямо на @Hanky Panky. Я также добавил бы, что документы PHP:
http://www.php.net/manual/en/mysqli.construct.php
Примечание:
Только синтаксис OO: если соединение не удается, объект все еще возвращается. к проверьте, не произошло ли соединение, либо используйте mysqli_connect_error() или свойство mysqli- > connect_error как в предыдущих примерах.
Таким образом, обработка ошибок - это всего лишь одно отличие.