我有以下数据库连接功能:
function execute_query($select_query) {
$con=mysqli_connect("localhost","root","123","site_db");
// Check connection
if (mysqli_connect_errno())
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
return false;
}
else{
$result = mysqli_query($con, $select_query);
return $result;
}
}
PHP页面中的以下代码(显示表中的所有数据):
require_once('../lib/common/db_connect.php');
$result= execute_query('SELECT typeID, articleID, articleTitle FROM articles');
问题是它需要花费太多时间直到页面加载(表中只有10行没有太多数据)。
我尝试在当前页面中编写连接:
$con=mysqli_connect("localhost","root","123","site_db");
// Check connection
if (mysqli_connect_errno())
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
return false;
}
$result= mysqli_query($con, 'SELECT typeID, articleID, articleTitle FROM articles');
而且速度很快。
我的问题是为什么当连接代码在单独的文件中处于单独的功能时需要花费这么多时间?
答案 0 :(得分:0)
require_once比require慢很多。但是,当您只需要几个文件时,差异就不明显了,尤其是当您只需要一个文件时。
我的猜测是你的服务器环境有问题。在什么类型的系统上运行PHP脚本?可能是 ../ lib 存储在不同的硬盘上。可能驱动器已损坏或存储在远程位置,这导致PHP解释器非常慢地读取它。