Возможный дубликат:
Преимущества MySQLi над MySQL
Я создаю большую базу данных и задаюсь вопросом, что лучше всего использовать?
Я сейчас дезинфицирую свои ценности и избегая символов для обеспечения безопасности, но я хотел бы узнать различные преимущества этих запросов mysql в php?
Благодарю.
Используйте MySQLi над более старыми функциями MySQL. «I» означает «улучшено». Список улучшений можно найти в документах .
Прежде всего, вам лучше использовать PDO (как предлагал Lior) или промежуточный уровень (закодированный вами) между вашим кодом и функциями базы данных, предоставляемыми PHP, так что вы можете легко изменить mysql с помощью mysqli или любым другим, что вам нравится, без повторного редактирования весь ваш код.
Что касается различий, mysqli имеет больше функциональных возможностей (есть множество новых функций), а также объектно-ориентированный.
Почему бы не использовать PDO? У вас есть преимущество подготовленных заявлений среди других функций там, и это будет разумным решением, если вы решите переехать в другую БД один день.
http://php.net/manual/en/book.pdo.php
Если вы настаиваете на использовании одного из вышеперечисленных вариантов, MySQLi в основном является более объектно-ориентированным подходом к стандартному расширению mysql. По большей части они функционально одинаковы. Если вы создаете приложение на основе ООП, MySQLi, вероятно, будет более мудрым и более последовательным выбором.
С моей точки зрения, основное отличие (улучшение) заключается в том, что mysqli позволяет выполнять несколько запросов; что, в свою очередь, позволяет выполнять (и извлекать результаты) хранимые процедуры с параметрами out
или возвращать результаты.
Я согласен с другими, что использование PDO – лучший выбор.
Для всех, кто говорит, чтобы использовать PDO. Это только для подготовленных заявлений? Потому что вы можете делать подготовленные инструкции в mySQLi без PDO . Просто FYI.