通过函数运行查询使程序变慢

时间:2015-09-05 05:35:44

标签: php mysql function

我在我的程序中使用基于php mysql的n个查询。为了缩短长度,我定义了一个查询函数:

int i;

#pragma omp for nowait
for ( i=0; i < RHSArraySize/sqrBcksDim; ++i )
{
  const int iCF = i*sqrBcksDim;
  const int iNF = iCF + sqrBcksDim;
  // ...
}

并在同一页面中的不同位置(显然使用不同的查询)访问它:

FILE: function.php
function myquery($query){
        $connection  = connect();
        $result = mysqli_query($connection,$query);
        return $result;
    }

在实现这个功能之前,程序很好,虽然应用这个缩短了我的页面代码非常慢。

1 个答案:

答案 0 :(得分:1)

您的问题源于每次调用查询时都打开新连接! EEK!而且它从未关闭过。您可以删除&#34; connect()&#34;来自您的函数的声明,并使其成为单独的调用。或者,为了整体更好的代码流,切换到MySQLI OOP

我建议搬到mysqli oop。它可以像这样使用

var num_loops = 10;
var i = 0;
while (i <= num_loops) {

  var color = (i === 0) ? '#150faf' : '#ffffff';
  alert(color);
  i++;
}

然后在其他文件中使用它

File: function.php
function getConnection() {
  $mysqli = new mysqli("localhost", "user", "password", "database");
  return $mysqli;
}

请参阅,这里我们重用相同的连接。一遍又一遍地建立MySQL连接是一项非常昂贵的操作。