Интересно, в чем разница между этими двумя способами извлечения данных из результата, который является более быстрым и более современным, поскольку оба они работают с mysqli.
Благодарим за ваше терпение.
Интересно, в чем разница между этими двумя способами извлечения данных из результата, который является более быстрым и более современным, поскольку оба они работают с mysqli.
Благодарим за ваше терпение.
mysqli имеет two different APIs для доступа. Один, является чисто функциональным интерфейсом, используя функции mysqli_*
и несколько похож на интерфейс, используемый старым расширением mysql
. Другой API - это интерфейс OOP.
В практическом плане обе интерфейсы выполняют точно такую же вещь. Предполагая, что $db
является mysqli
объект полученный с mysqli_connect
или new mysqli
, эти две линии означают одно и то же:
$db->query('query string');
mysqli_query($db, 'query string');
и в самом деле, на уровне двигателя, являются в основном псевдонимами друг друга. Ни один из них не будет быстрее другого.
Вы должны использовать то, что вам больше всего подходит, хотя стиль ООП, как правило, более распространен, и оба работают одинаково хорошо.
Большое спасибо за ваши ответы, я управляю таблицами с более чем 30 тыс. записей, и это информация для меня была очень важна. – LagMaster
Нет практической разницы. оба предоставят вам данные о строках в ассоциативном массиве – Machavity
, вы можете посмотреть руководство –
, но не из них современны, разница в том, что первый из них является процедурным, а второй объектно-ориентированным [подробнее ...] (http: //code.tutsplus.com/tutorials/pdo-vs-mysqli-which-should-you-use--net-24059) – manRo