Вставка данных с MySQLi - я должен использовать подготовленные операторы? - PullRequest
0 голосов
/ 12 марта 2012

Я делаю функцию, которая берет имя таблицы и массив значений ключей и вставляет их в мою базу данных. Мне интересно, если я должен использовать подготовленные MySQLi заявления для этого. Я думаю, что иногда мне придется вставлять подобные данные несколько раз подряд. Например:

$db->insert('user_meta', array( 'meta_key' => 'title', 'meta_value' => 'Developer' ) );
$db->insert('user_meta', array( 'meta_key' => 'location', 'meta_value' => 'New York' ) );
$db->insert('user_meta', array( 'meta_key' => 'employer', 'meta_value' => 'Subway' ) );
$db->insert('user_meta', array( 'meta_key' => 'language', 'meta_value' => 'English' ) );

Если бы моя функция вставки использовала подготовленные операторы, будет ли этот тип операции выполняться быстрее?

Ответы [ 3 ]

1 голос
/ 12 марта 2012

Вы должны почти всегда использовать подготовленные заявления для почти каждой конкретной потребности.

1 голос
/ 16 марта 2012

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

http://webdevrefinery.com/forums/topic/10380-database-extension-mysql-mysqli-pdo-benchmarks/

подготовка каждый раз - зло.Так что будь осторожен.

1 голос
/ 12 марта 2012

Да, это цель подготовленных заявлений.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...