Функции выполнения запросов к серверу баз данных

Все запросы к текущей базе данных отправляются функцией mysqli->query(). Этой функции нужно передать текст запроса. Текст запроса модет содержать пробельные символы и символы новой строки (\n). Текст должен быть составлен по правилам синтаксиса SQL.

Пример запроса:

$result_set = $mysqli->query('SELECT * FROM users');

Приведенный запрос должен вернуть все содержимое таблицы users. Результат запроса присваивается переменной $result_set. Результат – это набор данных, который после выполнения запроса нужно обработать определенным образом.

Другой пример запроса:

$result_set1 = $mysqli->query("INSERT INTO users (login,pass,email) VALUES('$login','$password','$email')");

позволяет вставить данные в строку таблицы users.

Функции обработки результатов запроса

Если запрос, выполненный с помощью функции mysqli->query() успешно выполнился, то в результате клиент получит набор записей, который может быть обработан следующими методами:

  • result->fetch_row() – получает текущий ряд результата в виде нумерованного массива,
  • $result->fetch_assoc() – в виде ассоциативного массива,
  • $result->fetch_array() – тип массива задается константой.

Пример:

$result_set = $mysqli->query('SELECT * FROM users');

 while ($row = $result_set->fetch_assoc())

{

                      echo $row[id];

                      echo '<p>';

                      echo $row[login];

                      echo '<p>';

                      echo $row[pass];

                      echo '<p>';

                      $var=$var+1;

         }

}

Пример использования объектно-ориентированного интерфейса с применением mysqli приведен ниже:

<?php

/* Подключение к серверу MySQL */

mysqli = new mysqli('localhost', 'user', 'password', 'world');

if (mysqli_connect_errno()) {

         printf("Подключение к серверу MySQL невозможно. Код ошибки: %s\n", mysqli_connect_error());

          exit;

         }

/* Посылаем запрос серверу */

if ($result = $mysqli->query('SELECT Name, Population FROM City)) {

    print("Очень крупные города:\n");

    /* Выбираем результаты запроса: */

     while($row = $result->fetch_assoc()){

               echo $row['Name']. '':''. $row['Population']. ''<br>'';

           }

   /* Освобождаем память */

   $result->close();

  }

/* Закрываем соединение */

$mysqli->close();

?>

Контрольные вопросы

1. Для чего используются базы данных при создании сайтов? Какие преимущества этой технологии хранения данных Вы можете назвать?

2. Что такое СУБД? Какие СУБД Вам известны? Какая СУБД наиболее часто применяется для сайтов, написанных на PHP?

3. Как Вы представляете себе базу данных MySQL?

4. Какие этапы включает процесс создания базы данных MySQL?

5. Какие типы могут иметь столбцы таблицы базы данных MySQL?

6. Какой язык применяется для получения информации из базы данных или изменения данных в ней?

7. Как организовать SQL запрос для вставки новых строк в таблицу БД? Приведите пример.

8. Как организовать SQL запрос для поиска строк в таблице БД? Приведите пример.

9. Как организовать SQL запрос для обновления строк в таблице БД? Приведите пример.

10. Как организовать SQL запрос для удаления строк в таблице БД? Приведите пример.

11. Опишите функцию подключения к БД MySQL из программы PHP.

12. Опишите функцию выполнения запросов к БД MySQL из программы PHP.

13. Опишите функции обработки результатов запроса к БД MySQL из программы PHP.

 


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: