所以我有多種功能完成不同的查詢,例如PHP文件:PHP - 與SQL多種功能查詢
function getUserEmail($name)
{
$link=getLink();
$name=mysqli_real_escape_string($link, $name);
$output=mysqli_fetch_array(mysqli_query($link, "SELECT email FROM users WHERE name='$name';"));
mysqli_close($link);
return $output[0];
}
function getUserName($id)
{
$link=getLink();
$id=mysqli_real_escape_string($link, $id);
$output=mysqli_fetch_array(mysqli_query($link, "SELECT name FROM users WHERE id='$id';"));
mysqli_close($link);
return $output[0];
}
function getLink()
{
$link = mysqli_connect('localhost', 'myUser', 'myPass');
mysqli_select_db($link, 'myDB');
if (!$link) die(mysqli_error($link));
return $link;
}
(此代碼可能無法正常工作,這只是一個例子)
我它的做法與上面的例子類似,但我認爲,因爲在頁面重新加載時調用了許多函數,所以多個DB鏈接創建和關閉並不是最有效的進行方式(並且由於多個功能而開始滯後添加到我的項目)。
Ny認爲是:在PHP的頭部創建$鏈接到數據庫並將其保存到$ _POST var(如$ _POST ['link']),然後通過代碼使用它,並關閉它在頁腳上。
這將阻止多個鏈接創建和關閉,我認爲會提高性能。
有什麼想法?
請確保您在某些時候清理了傳遞的變量。 – Rimble