我正在运行一个大量使用搜索功能的网站。我正在探索加速和平滑搜索的方法。
我的问题是,我是否可以声明 Mysqli查询并独立于实际执行查询并绑定结果和参数来建立 Connection / Prepare ?
这样我只能声明一次查询和连接,可以节省一些处理时间。然后独立地查询查询的参数和结果。
以下代码选择 x& y 来自一张桌子。这两个变量将始终是被选中的变量,并且连接将始终相同。以下代码中唯一的更改元素是绑定到?。
的参数$query = "SELECT x, y
FROM z
WHERE x = ? ";
$stmt = $conn->prepare($query);
循环遍历数组并运行每个元素的查询。
foreach($array as $key) {
$stmt->bind_param('s',$key);
$stmt->execute();
$stmt->bind_result($x, $y);
while ($stmt->fetch()) {
//LALALALALAL
}
$stmt->free_result();
}
这种方法有任何固有的问题吗? 甚至这样做也值得麻烦吗?它有益吗?
提前致谢。