MYSQLI可以独立于执行准备语句吗?

时间:2015-04-23 08:13:37

标签: php mysqli

我正在运行一个大量使用搜索功能的网站。我正在探索加速和平滑搜索的方法。

我的问题是,我是否可以声明 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();
}

这种方法有任何固有的问题吗? 甚至这样做也值得麻烦吗?它有益吗?

提前致谢。

0 个答案:

没有答案