我正在创建一个带有表名和键值数组的函数,并将其插入到我的数据库中。我想知道我是否应该使用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' ) );
如果我的插入函数使用预处理语句,这种类型的操作会更快吗?
答案 0 :(得分:1)
是的,这就是准备好的陈述的目的。
答案 1 :(得分:1)
你应该几乎总是使用预备语句,几乎满足每个特定需求。
答案 2 :(得分:1)
预备语句较慢,因此我认为您不想在批处理过程中使用。
http://webdevrefinery.com/forums/topic/10380-database-extension-mysql-mysqli-pdo-benchmarks/
每次准备都是邪恶的。所以要小心。