В чем разница между новым mysqli
и mysqli_connect
? Я знаю, что выполнение запроса отличается;
например: mysqli->query()
и mysqli_query()
Почему существуют два разных типа, в чем разница?
Один из них предназначен для программирования в стиле программирования, а другой для программирования стиля ООП. Оба служат одной и той же цели; 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
Прямо на @ Ханки Панки. Я также добавил бы, что документы PHP:
http://www.php.net/manual/en/mysqli.construct.php
Заметка:
Только синтаксис OO: если соединение не удается, объект все еще возвращается. Чтобы проверить, не произошло ли соединение, используйте либо функцию mysqli_connect_error (), либо свойство mysqli-> connect_error, как в предыдущих примерах.
Поэтому обработка ошибок – это всего лишь одно отличие.