Warning: array_merge(): Argument #2 is not an array in /hsphere/local/home/magistr/codeismy.name/wp-content/plugins/wp-pagenavi/scb/Options.php on line 46

Работа с базой. PHP+MySQL

Дата: Апрель 24, 2009

(0) комментариев

В данной статье я хочу рассказать как просто можно соединиться с базой данных и выполнить по ней запрос, а так же считать результат. Для соединения с базой данных в первую очередь — это расположение базы (хост на котором она находится и работает). Если база работает на том же компьютере, что и модуль PHP — то хост будет localhost.
Во вторых, это имя самой базы. Система управления базами может поддерживать несколько хранилищ и база на хосте может быть не одна:)
Ну и в третьих это имя пользователя базы данных и пароль, которые должны быть вам предоставлены.

Файл настроек мы обзавём dbconfig.php :)

1
2
3
4
5
    <?php
    $dbhost = "localhost"; //тут хост
    $dbaccount = "user_name"; //тут имя пользователя
    $dbpassword = "your_password"; //тут пароль
    $dbname = "ba

В данном файле просто будет нужно заменить все параметры на ваши.
Далее, в файле в котором будут использоваться базы, мы просто воспользуемся функцией:

1
    include_once("dbconfig.php");

Далее нам необходимо подключится к базе данных:
Для подключения к серверу MySQL используется библиотека mysql.dll в ОС Windows или mysql.so в Linux которые включаются в конфигурационном файле php

Для подключениия к MySQL мы напишем такой код:

1
2
3
4
5
6
    include("dbconfig.php");
    //включение файла с переменными.
    $connect = mysql_connect($dbhost,$dbaccount,$dbpassword);
    //Установка соединения с
    //системой управления баз данных.
    $base_connect = mysq

Теперь мы соединены с базой, однако что-же делать дальше? Необходимо ведь записывать в неё данные?
Далее нужно передавать в базу запросы. Эти запросы должны быть на языке SQL.
Для начала мы должны присвоить какой-либо переменной значение запроса. Проще говоря мы должны “положить” в переменную текст запроса к базе. Для присвоения, как вы уже наверное заметили в PHP используется символ “=”. После этого мы должны передать этот запрос в базу с помощью функции mysql_query.

1
2
    $query = "SELECT * FROM Users";
    $result_table = mysql_query($query,$base_connect);

В первой строке мы присвоили переменной $query запрос, который извлекает из таблицы Users все данные. Но можно сделать так

1
   $result_table = mysql_query("SELECT * FROM Users");

принципиальной разницы нет.
$base_connect — идентификатор соединения с базой. $result_table — переменная, в которую сохраняется таблица с извлечёнными данными.
С помощью этой функции передаются все запросы к MySQL базам.
Чтобы обработать полученные данные, содержащиеся в переменной $result_table можно использовать функцию mysql_fetch_array которая извлечёт данные из результирующей таблицы в массив.

1
    $users = mysql_fetch_array($result_table);

В данном случае в качестве ключей массива используются имена полей БД, соответственно значения этих полей — значения полей из базы.

И после всех действий с базой необходимо закрыть стэк с базой с помощью функции mysql_close.

1
    mysql_close($connect);

Для проверки ошибок используется функция mysql_error();
С помощью неё можно более точно выявить причину ошибки. Далее я приведу весь код показанный выше в сборке вместе с этой функцией:

1
2
3
4
5
6
    include("dbconfig.php");
    $connect = mysql_connect($dbhost,$dbaccount,$dbpassword) or die("Запрос не выполнен:".mysql_error());
    $base_connect = mysql_select_db($connect,$dbname) or die("Запрос не выполнен:".mysql_error());
    $query = "SELECT * FROM Users";
    $result_table = mysql_query($query,$base_connect) or die("Запрос не выполнен:".mysql_error());
    $users = mysql_fetch_

Если какая либо часть сценария закончилась ошибкой, функция die() прервёт выполнение сценария и выведет информацию об ошибке с помощью mysql_error(). Туда же можно добавить коментарии об ошибке в ручную

a

    Автор: Sergey

    ,




    Нет комментариев на "Работа с базой. PHP+MySQL"

    Нет комментариев.


    Вы можете продолжить обсуждение этой статьи на форуме


    Имя : 
    Почта : 
    Сайт : 
    Комментарий : 

    Проверка комментариев включена. Прежде чем Ваши комментарии будут опубликованы пройдет какое-то время.

    Создание сайта - Echo-group Раскрутка сайтов