2014-01-12 5 views
-1

Я в значительной степени новичок в PHP, и мне нужна помощь в решении недавней проблемы, с которой я столкнулся.Альтернативы соединению с базой данных базы данных

Я строю проект, который построен с использованием PHP на стороне сервера и HTML5 на передней панели, а все данные извлекаются с использованием MySQLi.

Например: название, описание, изображения, цвет фона и т.д. ...

Я понимаю основную логику базы данных. Моя страница состоит только из четырех элементов, которые я изложил в приведенном выше примере, как сделать сообщение с базой данных наиболее эффективным способом?

  • Я могу создать страницу функций, состоящую из многих общих функций для любого элемента страницы, который мне может понадобиться извлечь из базы данных? Когда я открываю и закрываю каждое сообщение с базой данных?
  • Или, возможно, использовать какую-то DatabaseHandlerClass как this one, чтобы кэшировать все запросы, необходимые для конкретной загрузки страницы , а затем открыть соединение запроса их и закрыть соединение?

Имейте в виду, что мне нужно, чтобы он был как можно более общим и масштабируемым. Любой совет и рекомендация помогут много.

Update

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

?> 

мне нужно, чтобы написать этот код каждый раз, когда мне нужен новый набор данных? можете ли вы указать, как открытие соединения выполняется эффективно?

ответ

1

Используйте общий файл конфигурации, чтобы открыть соединение db, и include он находится в верхней части каждого сценария, которому необходимо получить доступ к данным.

Затем просто запрашивайте данные каждый раз, когда вам нужен новый набор данных.

Запросы базы данных не являются большими накладными расходами - это распространенное заблуждение, хотя открытие соединений должно производиться эффективно, чтобы избежать максимальных пределов соединения.

+0

Thx! См. Обновление и вопрос – user3188310

Смежные вопросы