За последние 24 часа нас посетили 16636 программистов и 1651 робот. Сейчас ищет 1371 программист ...

Посоветуйте простенькую базу данных

Тема в разделе "PHP и базы данных", создана пользователем Ігор, 4 сен 2008.

  1. Ігор

    Ігор Активный пользователь

    С нами с:
    7 апр 2008
    Сообщения:
    195
    Симпатии:
    0
    Посоветуйте простенькую базу данных, чтобы по ключу можно добраться до ряда значений.
    (SQL не хочу, так как есть определенные проблемы с обменом данных с сервером и локальной. Нужно чтобы база создавалась в текущей директории)
    Думал что-то вроде sybase но ничего не могу понять, ни как создать новую базу данных, ни как подключить модуль к Денверу
    расскоментирована.
    но на все функции (типа sybase_connect) php выводит, что функция ему не известна
     
  2. Luge

    Luge Старожил

    С нами с:
    2 фев 2007
    Сообщения:
    4.680
    Симпатии:
    1
    Адрес:
    Минск
    SQLite?
     
  3. DarkElf

    DarkElf Активный пользователь

    С нами с:
    22 окт 2006
    Сообщения:
    1.632
    Симпатии:
    0
    Ігор

    а сам sybase то в системе установлен?:)
     
  4. Ігор

    Ігор Активный пользователь

    С нами с:
    7 апр 2008
    Сообщения:
    195
    Симпатии:
    0
    php_sybase_ct.dll Есть.
    Нужно что-то еще?
     
  5. Ігор

    Ігор Активный пользователь

    С нами с:
    7 апр 2008
    Сообщения:
    195
    Симпатии:
    0
    А где можно ознакомиться с языком запросов "SQLite"?
    Ведь он поддерживает не все запросы MySQL?
     
  6. admyx

    admyx Активный пользователь

    С нами с:
    14 мар 2008
    Сообщения:
    2.159
    Симпатии:
    1
  7. Ігор

    Ігор Активный пользователь

    С нами с:
    7 апр 2008
    Сообщения:
    195
    Симпатии:
    0
    А на русском нет ничего?
    Хотя бы основы?
     
  8. admyx

    admyx Активный пользователь

    С нами с:
    14 мар 2008
    Сообщения:
    2.159
    Симпатии:
    1
    Вы знаете, как я делаю?
    Я открываю google, и там ввожу = SQLite, или еще можно "синтаксис sqlite".
    Ну ведь наверняка десятки ссылок.

    Уж с гуглом-то можно пообщаться самим?
     
  9. Ігор

    Ігор Активный пользователь

    С нами с:
    7 апр 2008
    Сообщения:
    195
    Симпатии:
    0
    Спасибо. Я искал, но вводил что-то вроде "основы sqlite" или "язык запросов sqlite" но ничего толкового не нашел.
     
  10. admyx

    admyx Активный пользователь

    С нами с:
    14 мар 2008
    Сообщения:
    2.159
    Симпатии:
    1
    Да не за что.
    Ну что, нашли?
     
  11. Ігор

    Ігор Активный пользователь

    С нами с:
    7 апр 2008
    Сообщения:
    195
    Симпатии:
    0
    Нашёл. Но все-равно, наверное, задам пару вопросов. Не все ясно.
     
  12. Ігор

    Ігор Активный пользователь

    С нами с:
    7 апр 2008
    Сообщения:
    195
    Симпатии:
    0
    Ну вот например?
    PHP:
    1. <?php
    2.  $id=sqlite_open ("base.sdb");
    3.  sqlite_query ($id, "CREATE TABLE IF NOT EXISTS poem (id integer primarykey,
    4.                                        var TEXT,
    5.                                        descr TEXT,
    6.                                        info TEXT,
    7.                                        data TEXT default CURENT_DATE )");
    8.  
    9.  for ($r=0; $r<5; $r++) {
    10.  sqlite_query($id, "INSERT INTO poem VALUES (NULL,
    11.                                             'text',
    12.                                             'description',
    13.                                             'informatio',
    14.                                             NULL);
    15. }
    16. ?>
    Во-первых [sql]CREATE TABLE IF NOT EXISTS[/sql] Вызывает ошибку.
    Во-вторых [sql] data TEXT default CURENT_DATE[/sql] Означает, что в это поле, по-умолчанию, будет вставлена текущая дата?
    Но этого почему-то не происходит.
     
  13. admyx

    admyx Активный пользователь

    С нами с:
    14 мар 2008
    Сообщения:
    2.159
    Симпатии:
    1
    А можно ошибку в студию?

    p.s. если не нашли русское руководство - то http://sb-news.net/sqlite.php?page=42


    CURENT_DATE... Вообще хз, но, может быть должно быть CURRENT_DATE - с точки зрения правил написания, именно так. с двумя 'R'.
     
  14. Ігор

    Ігор Активный пользователь

    С нами с:
    7 апр 2008
    Сообщения:
    195
    Симпатии:
    0
    PHP:
    1. <?php
    2.  $id=sqlite_open ("base.sdb");
    3.  
    4.  sqlite_query ($id, "CREATE TABLE IF NOT EXISTS poem  (id integer primarykey,
    5.                                        var TEXT,
    6.                                        descr TEXT,
    7.                                        info TEXT,
    8.                                        data TEXT default CURRENT_DATE)");
    9.  
    10.  sqlite_query($id, "INSERT INTO poem VALUES (NULL,
    11.                                             'text',
    12.                                             'description',
    13.                                             'information',
    14.                                             NULL)");
    15. ?>
     
  15. Ігор

    Ігор Активный пользователь

    С нами с:
    7 апр 2008
    Сообщения:
    195
    Симпатии:
    0
    Все разобрался. У меня 2.8
     
  16. admyx

    admyx Активный пользователь

    С нами с:
    14 мар 2008
    Сообщения:
    2.159
    Симпатии:
    1
    А черт его знает, почему он ошибку выкидывает....... Синтаксис вроде правильный.....
    Может, эта возможность тоже не поддерживается?
     
  17. Ігор

    Ігор Активный пользователь

    С нами с:
    7 апр 2008
    Сообщения:
    195
    Симпатии:
    0
    А можно ли узнать существует таблица с заданым именем?
     
  18. Sergey89

    Sergey89 Активный пользователь

    С нами с:
    4 янв 2007
    Сообщения:
    4.796
    Симпатии:
    0
    Как вариант, заглянуть в таблицу sqlite_master.
     
  19. Ігор

    Ігор Активный пользователь

    С нами с:
    7 апр 2008
    Сообщения:
    195
    Симпатии:
    0
    Вот еще такой вопрос. Делаю выборку
    PHP:
    1. $res=sqlite_query ($id, "SELECT ALL * FROM m1 WHERE artist='$artist'");
    Как сделать так, чтобы при выборе игнорировался регистр у поля "artist"?
     
  20. Ti

    Ti Активный пользователь

    С нами с:
    3 июл 2006
    Сообщения:
    2.378
    Симпатии:
    1
    Адрес:
    d1.ru, Екатеринбург
    [sql]lower(artist) = lower('$artist')[/sql]

    используйте php расширение PDO, там SQLite 3-й версии