我在我的程序中使用基于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;
}
在实现这个功能之前,程序很好,虽然应用这个缩短了我的页面代码非常慢。
答案 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连接是一项非常昂贵的操作。