mysqli, ООП против процедурного

Я только что увидел это впервые. Я понятия не имел, что вы можете создать экземпляр класса mysqli, выполнив что-то вроде

new mysqli( $host, $username, $password, $db );

Это ново для меня ... Каждый учебник, который я видел в Интернете или в книгах при подключении к базе данных, делает что-то вроде этого:

$conn = mysqli_connect( $host, $username, $password, $db );

if ( !$conn ) {
    die( 'Sorry, could not connect');
}

Есть ли причина, по которой большинство руководств делают это процедурным способом? Даже в учебных курсах, которые я видел по созданию отдельного класса базы данных, говорите мне использовать код процедурного стиля ...

В чем разница между процедурным mysqli и oop? Есть ли? Нужно ли мне устанавливать какие-либо расширения или я могу просто начать использовать свой код? Total newb здесь, так что не совсем уверен.

Также, когда лучше использовать PDO против mysqli? Используется ли PDO чаще всего разработчиками, которые работают над крупномасштабными корпоративными приложениями? Или это просто вопрос предпочтений.

Спасибо за любую помощь ...

изучение php быстро вызывает привыкание ... Я просто хочу знать больше и больше.

10
задан kdub 2 June 2011 в 01:12
поделиться