Могу ли я писать подготовленные заявления в процедурном стиле?

Пример из руководства по PHP использует ООП. Есть ли способ сделать это процедурно?


person ggfan    schedule 19.05.2010    source источник
comment
Почему, во имя Бога, вы хотите написать это процедурно? Микрооптимизация скорости? Я бы предпочел читабельность, краткость и ремонтопригодность небольшой разнице в скорости практически в любом случае.   -  person Sune Rasmussen    schedule 20.05.2010
comment
У некоторых людей есть свои причины. Возможно, они знакомы со стандартным синтаксисом mysql_query и не хотят создавать экземпляр объекта PDO.   -  person Lotus Notes    schedule 20.05.2010
comment
@Сун. До сих пор я выполнял mysql через все процедуры и просто хотел посмотреть, есть ли способ использовать подготовленные операторы без необходимости делать это с объектами. Просто более знаком с этим   -  person ggfan    schedule 20.05.2010
comment
и @Byron: Ну, это является причиной;) и прекрасной для меня, мне действительно было больше просто любопытно; извините, если вам показалось, что я пытаюсь быть грубым.   -  person Sune Rasmussen    schedule 20.05.2010


Ответы (2)


MySQLi имеет вызовы функций в процедурном стиле, которые могут обрабатывать подготовленные операторы. (Однако некоторые функции процедурного стиля устарели.)

http://us.php.net/manual/en/mysqli-stmt.prepare.php

person Amber    schedule 19.05.2010
comment
Да, они обесценили некоторые из них. Но вместо них добавлены новые утверждения. php.net/manual/en/mysqli-stmt.prepare.php - person Maelish; 05.12.2013
comment
*Устаревать, обесцениваться означает уменьшать ценность с течением времени :) - person adrian; 25.12.2017

Да, ты можешь. Насколько я знаю, PDO полностью объектно-ориентирован, но вы можете заглянуть в mysqli, который поддерживает как процедурный, так и объектно-ориентированный стили.

Процедурные кодеры найдут основы почти идентичными. Там, где раньше вы использовали такую ​​функцию, как mysql_connect(), новой функцией будет просто mysqli_connect(). Большинство старых функций mysql_x имеют эквивалентные версии mysqli_x.

Источник

person Lotus Notes    schedule 19.05.2010