【发布时间】:2014-01-12 21:32:01
【问题描述】:
我几乎是 PHP 新手,我需要帮助解决我最近遇到的问题。
我正在构建一个在服务器端使用 PHP 并在前端使用 HTML5 构建的项目,而 所有数据均使用 MySQLi 检索。
例如:标题、描述、图片、背景颜色等...
我了解数据库的基本逻辑。我的页面只包含我在上面的例子中提到的四个元素,如何以最有效的方式与数据库进行通信?
- 我是否为我可能需要从数据库中提取的任何页面元素创建一个包含许多通用函数的函数页面?何时打开和关闭与数据库的每次通信?
- 或者可能使用某种 DatabaseHandlerClass 像 this one 来缓存特定页面加载所需的所有查询 然后打开一个连接查询它们并关闭连接?
请记住,我需要它尽可能通用和可扩展。任何提示和建议都会有很大帮助。
更新
<?php
$name_query = "SELECT name FROM `template1` WHERE `user_id` = 1";
global $name;
if ($result = $mysqli->query($name_query)) {
/* fetch object array */
while ($obj = $result->fetch_object()) {
$name = $obj->name;
}
/* free result set */
$result->close();
}
/* close connection */
$mysqli->close();
?>
每次我需要一组新数据时都需要编写此代码吗?你能指定如何有效地打开连接吗?
【问题讨论】:
标签: php database class caching mysqli