.
Пишем EASY CMS: Работаем с базой данных (MySQL, PHP, база данных, таблица).
Автор megabax   
14.07.2010 г.
Структура программы на примере простейшей программы

Пишем EASY CMS: Работаем с базой данных (MySQL, PHP, база данных, таблица).

Что бы смотреть урок полностью, подпишитесь на платный раздел.

В платном разделе статья находиться здесь.


Сегодня мы начнем писать классы для управления таблицами баз данных MySQL. Для этого создадим отдельный файл EASYCMSDB.php.

Реализуем класс для подключения к базе данных...

...

... А теперь займемся тестированием:

<html>

<head>
<title>Тест EASY CMS</title>
<LINK HREF="ECMS.css" REL="stylesheet" TYPE="text/css">
</head>

<body>

<?php
    include_once("EASYCMSBase.php");
    include_once("EASYCMSDB.php");
    init_ECMS();

   //создадим базу данных и законнектимся к ней
   $db=new ECMS_Database("test","localhost","root","123");
   $db->connect();

    //попробуем создать таблицу
    $tb=new ECMS_Table("wares");
    $tb->fields[]=new ECMS_Field("id","код","int");
    $tb->fields[]=new ECMS_Field("name","наименование","text");
    $tb->fields[]=new ECMS_Field("price","цена","real");
    $tb->create();

     //добавим в таблицу парочку строк
    $a=array();
    $a["id"]=1;
    $a["name"]="Мясо говядина, кг";
    $a["price"]=100;
    $tb->add_record($a);

    $a=array();
    $a["id"]=2;
    $a["name"]="Мясо свинина, кг";
    $a["price"]=102;
    $tb->add_record($a);

    //выведем содержимое таблицы на экран
    $tb->select_rows();
    $cn=$tb->rows_count-1;
    for($i=0; $i<=$cn; $i++) {
        $arr=$tb->get_row();
        foreach($arr as $key => $value) {
            if (is_string($key)) echo $value."; ";
        }
    echo "<br>";
   }
?>

</body>

</html>

стоит заметить, что в строке

$db=new ECMS_Database("test","localhost","root","123");

вам надо будет указать свои параметры. Первый - это имя базы данных. Часто она называется test, если не уверены, посмотрите при помощи утилиты phpmyadmin:

Работаем с базой данных (MySQL, PHP, база данных, таблица).

если у вас локальный web-сервер, то имя хоста скорее всего будет "localhost", имя пользователя в большинстве случаев бывает "root",  а пароль тот, который вы поставили на базу данных.

Если вы все сделали правильно, то тестовый пример должен выдать следующее:

Работаем с базой данных (MySQL, PHP, база данных, таблица).

Если вы запустите повторно, то увидите уже другую картинку:

Работаем с базой данных (MySQL, PHP, база данных, таблица).

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

Работаем с базой данных (MySQL, PHP, база данных, таблица).

 

Последнее обновление ( 04.01.2011 г. )