Php 数据库连接类的替代方案

Php 数据库连接类的替代方案,php,database,class,caching,mysqli,Php,Database,Class,Caching,Mysqli,我几乎是一个PHP新手,我需要帮助解决最近遇到的一个问题 我正在构建一个项目,在服务器端使用PHP,在前端使用HTML5,而 所有数据都是使用MySQLi检索的 例如:标题、描述、图像、背景色等 我理解数据库的基本逻辑。我的页面只包含上面示例中所述的四个元素,如何以最有效的方式与数据库通信 我是否为可能需要从数据库中提取的任何页面元素创建了一个包含许多通用函数的函数页面?何时打开和关闭与数据库的每次通信 或者可以使用某种类型的DatabaseHandlerClass来缓存特定页面加载所需的所有

我几乎是一个PHP新手,我需要帮助解决最近遇到的一个问题

我正在构建一个项目,在服务器端使用PHP,在前端使用HTML5,而 所有数据都是使用MySQLi检索的

例如:标题、描述、图像、背景色等

我理解数据库的基本逻辑。我的页面只包含上面示例中所述的四个元素,如何以最有效的方式与数据库通信

  • 我是否为可能需要从数据库中提取的任何页面元素创建了一个包含许多通用函数的函数页面?何时打开和关闭与数据库的每次通信
  • 或者可以使用某种类型的DatabaseHandlerClass来缓存特定页面加载所需的所有查询 然后打开一个连接,查询它们并关闭连接
请记住,我需要它尽可能通用和可扩展。任何提示和建议都会大有帮助

更新

<?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();

?>


每次需要一组新数据时,是否需要编写此代码?您可以指定如何高效地打开连接吗?

使用共享配置文件打开数据库连接,并将其包含在需要访问数据的每个脚本的顶部

然后,每次需要一组新数据时,只需查询数据即可


数据库查询不是很大的开销——这是一个常见的误解——尽管打开连接应该有效地进行,以避免达到最大连接限制

谢谢!请参阅更新和问题