【问题标题】:Alternatives to database connection class [closed]数据库连接类的替代品[关闭]
【发布时间】:2014-01-12 21:32:01
【问题描述】:

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

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

例如:标题、描述、图片、背景颜色等...

我了解数据库的基本逻辑。我的页面只包含我在上面的例子中提到的四个元素,如何以最有效的方式与数据库进行通信?

  • 我是否为我可能需要从数据库中提取的任何页面元素创建一个包含许多通用函数的函数页面?何时打开和关闭与数据库的每次通信?
  • 或者可能使用某种 DatabaseHandlerClassthis 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


    【解决方案1】:

    使用共享配置文件打开数据库连接,include 它位于需要访问数据的每个脚本的顶部。

    然后每次需要一组新数据时就查询数据。

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

    【讨论】:

    • 谢谢!请参阅更新和问题
    猜你喜欢
    • 1970-01-01
    • 2018-09-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-16
    • 2011-10-19
    • 2013-10-16
    相关资源
    最近更新 更多