这是我的设置:
Windows Server 2008 R2
mysql 5.1.562
PHP 5.3.2
教义1.2
任何人都知道为什么我的查询需要大约一秒钟才能执行一个简单的查询。
echo date("Y-m-d H:i:s", time()) ."::::::" . microtime(true)."<br />";
$q = Doctrine_Query::create()
->from("Ordering")
->where("client_id = ?",array($_SESSION["UserID"]));
$ResProduct = $q->execute();
echo date("Y-m-d H:i:s", time()) ."::::::" . microtime(true)."<br />";
这是 2 个 echo 的结果,显示执行查询需要多长时间。
2011-04-21 01:48:24::::::1303364904.8051
2011-04-21 01:48:25::::::1303364905.8418
另一件事是,数据库中没有数据。
Edit
我直接在mysql控制台执行查询,很快就得到结果
mysql> select * from Ordering where client_id = 2;
+----+------------+-------+------+-----------+
| id | product_id | price | qty | client_id |
+----+------------+-------+------+-----------+
| 7 | 1 | 0.89 | 20 | 2 |
+----+------------+-------+------+-----------+
1 row in set (0.00 sec)
- Use
microtime(true)
代替microtime_float()
- 配置 MySQL 不解析连接客户端的 IP:http://dev.mysql.com/doc/refman/5.0/en/server-options.html#option_mysqld_skip-name-resolve http://dev.mysql.com/doc/refman/5.0/en/server-options.html#option_mysqld_skip-name-resolve
-
client_id = ?
- 你为什么投$_SESSION["UserID"]
排列?我认为这是没有必要的。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)