我的网站有这个关于页面的链接列表,点击不同的类。这些链接显然会将您带入不同的子内容。 为什么这些链接有不同的类?因为我使用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