2016-01-12 2 views
-1

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

Благодарим за ваше терпение.

+0

Нет практической разницы. оба предоставят вам данные о строках в ассоциативном массиве – Machavity

+0

, вы можете посмотреть руководство –

+0

, но не из них современны, разница в том, что первый из них является процедурным, а второй объектно-ориентированным [подробнее ...] (http: //code.tutsplus.com/tutorials/pdo-vs-mysqli-which-should-you-use--net-24059) – manRo

ответ

1

mysqli имеет two different APIs для доступа. Один, является чисто функциональным интерфейсом, используя функции mysqli_* и несколько похож на интерфейс, используемый старым расширением mysql. Другой API - это интерфейс OOP.

В практическом плане обе интерфейсы выполняют точно такую ​​же вещь. Предполагая, что $db является mysqli объект полученный с mysqli_connect или new mysqli, эти две линии означают одно и то же:

$db->query('query string'); 
mysqli_query($db, 'query string'); 

и в самом деле, на уровне двигателя, являются в основном псевдонимами друг друга. Ни один из них не будет быстрее другого.

Вы должны использовать то, что вам больше всего подходит, хотя стиль ООП, как правило, более распространен, и оба работают одинаково хорошо.

+0

Большое спасибо за ваши ответы, я управляю таблицами с более чем 30 тыс. записей, и это информация для меня была очень важна. – LagMaster

 Смежные вопросы

  • Нет связанных вопросов^_^