我有这样的代码:如何让此“数据库连接”代码更高效地运行?
function Perubahan($a = '`Ubah`') {
$con = mysqli_connect("localhost", "root", "", "nofriani"); //koneksi ke database
$syntax = 'SELECT' . $a . ' FROM `table 1` WHERE `No`= 6';
$naik = mysqli_query($con, $syntax);
while ($row = mysqli_fetch_array($naik)) {
echo round($row[0], 3);
}
}
function Jenis($b = 1) {
$con = mysqli_connect("localhost", "root", "", "nofriani"); //koneksi ke database
$syntax = 'SELECT `Jenis` FROM `table 1` WHERE `No`= ' . $b;
$naik = mysqli_query($con, $syntax);
while ($row = mysqli_fetch_array($naik)) {
echo $row[0];
}
}
function Andil($b = 1) {
$con = mysqli_connect("localhost", "root", "", "nofriani"); //koneksi ke database
$syntax = 'SELECT `Andil` FROM `table 1` WHERE `No`= ' . $b;
$naik = mysqli_query($con, $syntax);
while ($row = mysqli_fetch_array($naik)) {
echo round($row[0], 3);
}
}
function Kelompok($b = 1) {
$con = mysqli_connect("localhost", "root", "", "nofriani"); //koneksi ke database
$syntax = 'SELECT `Andil` FROM `table 1` WHERE `No`= ' . $b;
$naik = mysqli_query($con, $syntax);
while ($row = mysqli_fetch_array($naik)) {
echo round($row[0], 3);
}
}
因此,我调用(在同一个PHP文件仍然)各项功能。但是当我开始运行它时,显示结果花费了很长时间(但它工作)。我猜这个问题是因为我在每个函数中重复数据库连接。 如何避免连接到同一个数据库?
我试图创建数据库连接到不同的文件,并调用每个函数中的文件,但它没有工作。我也尝试通过$ con variable into the function(在每个函数中做global $con
),但它也没有让它运行得更快。
所以我在这里错过了什么?
我问你一个反问题,以帮助你回答问题,在pa rt,你自己:如果'数据库名称'或'密码'或'用户名'改变了怎么办?你是否围绕你的所有功能并更新所有功能?这是很多问题的其中一个 – 2014-09-04 06:33:48
为什么你不能只为这些功能做一个功能?您在每个功能上重复相同的代码(或接近相同)。 – Rasclatt 2014-09-04 06:37:18
Apache可以处理持久数据库连接。即使你多次连接也不意味着重新连接。如果脚本运行得更快,你可能需要一个索引'No' – JaMaBing 2014-09-04 06:39:20