0
這是一個很小的問題。基本連接數據庫,運行查詢,關閉連接?
但我有一個問題,我相信源於這個寫得不好的數據庫查詢。我不知道是否我沒有關閉連接,或者是否需要關閉連接,但服務器正在指示它在大約60秒後超時,並且導致資源佔用率過高。任何人都可以告訴我這個查詢有什麼問題嗎?
這只是一個基本的php查詢,從數據庫中提取。
<?php if(isset($_POST['submit'])) {
//print_r($_POST);
$example=$_POST['...'];
if ($job_number=="") { die("Nothing here.");
}
$con = mysql_connect("...","...","...");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db("...", $con);
$query = "SELECT * FROM EXAMPLE WHERE job_number='$example' OR email='$example'";
$result = mysql_query($query);
if (mysql_num_rows($result) == "0") {
echo
'Nothing here.';
exit;
}
echo "<div class='sample'>";
while ($row = mysql_fetch_assoc($result)) {
//print_r($row);
//customer name
echo "<h2>" . $row['name'] ."</h2>";
//status
echo "<p>" . $row['status'] ."</p>";
}
echo "</div>";
}
mysql_close($con);
?>
這個例子似乎沒問題。你的桌子有多少行? –
如果表格非常大(數百萬行),它是否有'job_number'和'email'索引? – Barmar
如果你不打算進一步查詢,你應該將你的'''''mysql_close($ con);'''移動到剛剛得到結果之後。現在,如果你退出,你就會離開。 – DivinusVox