Заготовка для запросов к БД MySQL (подключение и формирование запроса)


Если Вы постоянно работает с базой данных MySQL, то наверняка каждый раз когда пишите скрпит: Вы открывает старый проект и копируете от туда куски подключения и работы с базой…
Вот и я также, и так встречайте «Заготовка для запросов к БД MySQL (подключение и формирование запроса)» 🙂

Если Вы стали участником ДТП и Вас не устраивают результаты рассмотрения обстоятельств ДТП Вы всегда можете обратиться в любую независимую автотехническую экспертизу дтп по Вашему усмотрению. Результаты независимой экспертизы затем можно использовать в суде.
//script.php
  1. <?
  2.   //Все настройки выносим в отдельный файл так удобнее,
  3.   //особенно когда пишешь несколько скриптов
  4.   include_once 'config.php';
  5.  
  6.   //Само подключение
  7.   $rLink  = mysql_connect($host, $dbuser, $dbpass) or die("Couldn't connect to the database!\n");
  8.  
  9.   //Не всегда нужны, но очень часто
  10.   @mysql_query("SET CHARACTER SET cp1251");
  11.   @mysql_query("SET NAMES cp1251");
  12.  
  13.   //Выбираем базу с которой будем работать
  14.   mysql_select_db($dbname, $rLink) or die("Couldn't use the database!\n");
  15.  
  16.   //Формируем запрос  
  17.   $sql = "SELECT `id` "
  18.          . "FROM `tables` "
  19.          . "WHERE `name`='YouSoft'"
  20.          ;
  21.   //Выполняем запрос
  22.   $rQuery=mysql_query($sql, $rLink);
  23.  
  24.   //Обрабатываем выбранные запросом данные
  25.   while ($row=mysql_fetch_assoc($rQuery)){
  26.      echo $row['id'].'<br />'
  27.   }
  28.  
  29.   //Освобаждаем память
  30.   //mysql_free_result() нуждается в вызове только в том случае, если вы всерьёз обеспокоены тем,
  31.   //сколько памяти используют ваши запросы к БД, возвращающие большое количество данных.
  32.   //Вся память, используемая для хранения этих данных автоматически очистится в конце работы скрипта.
  33.   mysql_free_result($rQuery);
  34.  
  35. ?>
//config.php
  1. <?
  2. $host = "localhost"; //Хоста MySQL
  3. $dbuser = "user_db"; //Имя пользователя MySQL
  4. $dbpass = "pass_db"; //Пароль MySQL
  5. $dbname= "db";  //Название базы данных MySQL
  6. $dbprefix= "";  //Префикс таблиц
  7. ?>

Leave a Reply