【发布时间】:2016-08-25 03:20:30
【问题描述】:
在我的页面 A.php 中,我准备了这样的查询:SELECT * FROM table WHERE id = ?
据我所知,我可以在此页面中使用相同的 PDO 准备语句。
但是,如果其他页面B.php也需要同样的查询。
我需要再次准备那个查询吗?
或者我如何使用相同的 PDO 准备语句。
或者当我准备相同的查询时,服务器会自动知道已经准备好了?
情况:
如果我有一个数据库网站,那么有数百个页面加载数据就像同样的方式。
当用户打开每个页面时,查询将每次发送。
如何更明智地构建页面?
我不是在寻找使用相同“字符串”的查询;
我的意思是它是准备好的语句,我不再使用 $PDO->prepare。
有可能吗?
【问题讨论】:
-
您需要将该查询添加到
B.php,或者将查询放在单独的文件中,即。includes.php,并将其包含在A.php和B.php中。 -
但是我怎样才能通过最后一个准备好的语句?
-
你了解 PHP 处理模型的工作原理吗?每个请求开始时都没有任何分配的资源和先前的变量。你会如何想象/去重用 A.php 和 B.php 之间准备好的 $statement/handle/object?
-
你不需要说,你可以说:是的,你需要每一页都准备好。我只是想出一种存储准备好的语句的方法。