使用MySQLi插入数据 - 我应该使用预准备语句吗?

时间:2012-03-12 17:15:33

标签: php mysql mysqli prepared-statement

我正在创建一个带有表名和键值数组的函数,并将其插入到我的数据库中。我想知道我是否应该使用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 个答案:

答案 0 :(得分:1)

是的,这就是准备好的陈述的目的。

答案 1 :(得分:1)

你应该几乎总是使用预备语句,几乎满足每个特定需求。

答案 2 :(得分:1)

预备语句较慢,因此我认为您不想在批处理过程中使用。

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

每次准备都是邪恶的。所以要小心。