2014-10-22 3 views
3

Я недавно начал изучать PHP. Я узнал, что было много изменений, и теперь SQL избегают и заменяются MySQLi, но потом я узнал о PDO. Я прочитал много сообщений об этих двух темах, но у каждого есть свое мнение, и я смущен. Многие сообщения говорят, что MySQLi поддерживает процедурный и объектно-ориентированный метод, тогда как PDO поддерживает только объектно-ориентированный метод.В чем разница между MySQLi и PDO?

То, что я хочу знать, что:

  1. Являются ли эти два (PDO и MySQLi) только два различных способа сделать то же самое или они отличаются друг от друга?

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

  3. Если вы изучаете MySQLi, какой из них лучший метод между объектно-ориентированным и процедурным?

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

+1

[Start] (http://dk1.php.net/manual/en/intro.pdo.php) [чтение] (HTTP: // dk1.php.net/manual/en/intro.mysqli.php). –

+2

http://code.tutsplus.com/tutorials/pdo-vs-mysqli-which-should-you-use--net-24059 –

+0

Возможный дубликат [В чем разница между MySQL, MySQLi и PDO?] (Http://stackoverflow.com/questions/2190737/what-is-the-difference-between-mysql-mysqli-and-pdo) – Ankur

ответ

1

PDO представляет собой интерфейс для доступа к databas эс:

Расширение объектов PHP данных (PDO) определяет легкий, последовательный интерфейс для доступа к базам данных в PHP. Каждый драйвер базы данных, реализующий интерфейс PDO, может выставлять функции, специфичные для базы данных, как регулярные функции расширения. Обратите внимание, что вы не можете выполнять какие-либо функции базы данных, используя само расширение PDO; вы должны использовать драйвер PDO для конкретной базы данных для доступа к серверу базы данных. (source)

MySQLi является расширение доступа к базам данных MySQL:

MySQLi расширение позволяет получить доступ к функции, предоставляемые MySQL 4.1 и выше. (source)

Какой из них следует использовать в первую очередь на основе мнений, и не особенно хорошо подходит для формата переполнением стека  .

1

При доступе к базе данных в PHP у нас есть два варианта: MySQLi и PDO. Итак, что вы должны знать, прежде чем выбирать?

  1. PDO имеет 12 различных драйверов, в то время как MYSQLI имеет только один i.e MYSQL.
  2. PDO использует API ООП, в то время как MySqli использует ООП и предшествует
  3. PDO имеет именованные параметры, но MuSqli этого не делает.
  4. С PDO можно иметь подготовленные заявления на стороне клиента
Смежные вопросы