我的網站有這個關於頁面的鏈接列表,點擊不同的類。這些鏈接顯然會將您帶入不同的子內容。 爲什麼這些鏈接有不同的類?因爲我使用javascript和jquery,從數據庫中抓取一些內容,並在沒有重新加載的情況下將它放在div上...數據庫有3個字段:id,標題和內容。爲什麼這個數據庫連接速度太慢?
javascript工作正常。它做它應該做的事情。它採用鏈接類(這是在數據庫中的ID),並使用它來抓取正確的內容..
基本上是:
<?php
//take the post'ed variable you've been given.
if(isset($_POST['id']));
//for convenience use this variable insted
$id = $_POST['id'];
//connect to the database
mysql_connect("localhost","root","") or die('Could not connect: ' . mysql_error());
//select database
mysql_select_db("ropox");
mysql_query("SET NAMES utf8");
//Grab this data
$query = mysql_query("SELECT * FROM about WHERE id=$id");
while($row = mysql_fetch_array($query))
{
//echo it bask to the original page. This is printed on the original page
echo $row['content'];
}
?>
當你點擊鏈接,它需要1.03第二次在內容出現在頁面上之前。起初它是2秒,但我設法削減它。我所有的其他數據庫連接幾乎立即發生,甚至通過循環回聲很多內容。爲什麼這麼慢?
** **警告你的代碼可能會受到SQL注入攻擊! –
是'id'一個索引列嗎? 「約」桌有多大?此外,您的代碼容易受到SQL注入攻擊 – Cfreak
代碼中沒有任何內容似乎很慢,但也許可以查看「AJAX」請求以查看最長的時間。你可以看看'Net'面板下的請求。 – Grampa