За последние 24 часа нас посетили 51608 программистов и 1763 робота. Сейчас ищут 2503 программиста ...

php и Access

Тема в разделе "PHP для новичков", создана пользователем parrow, 25 окт 2013.

  1. parrow

    parrow Новичок

    С нами с:
    25 окт 2013
    Сообщения:
    11
    Симпатии:
    0
    Добрый вечер! Возможно ли в качестве баз данных на сервере использовать Access? И какие минусы есть, сильно хуже MySQL?
     
  2. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.156
    Симпатии:
    1.771
    Адрес:
    :сердА
    1) Платный;
    2) Работает только под вендой (95% серверов, с которыми столкнетесь, работают на линупсе);
    3) Нахрена?
    4) ХЗ, есть ли для него драйвер пхпшный.
     
  3. parrow

    parrow Новичок

    С нами с:
    25 окт 2013
    Сообщения:
    11
    Симпатии:
    0
    С моей точки зрения редактировать гораздо проще. А так спасибо мысль понял)
     
  4. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.156
    Симпатии:
    1.771
    Адрес:
    :сердА
    phpMyadmin в помощь и MySql станет другом на века.
     
  5. Slavka

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

    С нами с:
    1 окт 2013
    Сообщения:
    722
    Симпатии:
    41
    давно не смотрел на мускель - он случаем не обзавелся связями в бесплатной версии ? помню когда выбирали постгришку или мускель - выбрали постгришку ток изза этого ..
    по теме -
    на прямую php и access не дружат - они дружат только через odbc драйвера .. и не всегда корректно - охх я с этой связкой и надрючился.
     
  6. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.156
    Симпатии:
    1.771
    Адрес:
    :сердА
    О_о видимо очень давно.
    1) MySql априори бесплатен. Коммерческая лицензия сделана только для не-GPL конечных продуктов;
    2) Под связями подразумеваются отношения таблиц? Разумеется они есть и очень очень давно;
    3) MySQL даже с транзакциями дружит;
    4) Те же Фейсбук и Вконтактик работают на MySQL.
     
  7. Slavka

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

    С нами с:
    1 окт 2013
    Сообщения:
    722
    Симпатии:
    41
    панятн =) ну я года3 назад пробовал таблицы связать - не вышло .. и тогда помойму на постгришку ушли. и потом уже както не имел с ним дела =)
     
  8. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    Что за связи?
     
  9. Slavka

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

    С нами с:
    1 окт 2013
    Сообщения:
    722
    Симпатии:
    41
    это чтото типа такого
    CONSTRAINT "RAYONOSNADRES" FOREIGN KEY ("KRN")
    REFERENCES "DOGOVORA"."RAYON" ("KRN") MATCH SIMPLE
    ON UPDATE CASCADE ON DELETE NO ACTION
     
  10. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    Форейн кеи есть вроде, а связей нет. Но есть вьюхи, но это не то. Но есть триггеры. Склепать можно. Но это не то :D
     
  11. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    11.128
    Симпатии:
    1.248
    Адрес:
    там-сям
    с акцесс можно связаться через драйвер odbc. производительность будет фиговая.
     
  12. vikrorpert

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

    С нами с:
    13 окт 2010
    Сообщения:
    984
    Симпатии:
    10
    помню я пытался подружить пхп и акцес, но не получилось
     
  13. Your

    Your Старожил

    С нами с:
    2 июл 2011
    Сообщения:
    4.074
    Симпатии:
    7
    А зачем его использовать, когда для этого есть MySQL.
     
  14. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    Затем что он уже есть :D
     
  15. Slavka

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

    С нами с:
    1 окт 2013
    Сообщения:
    722
    Симпатии:
    41
    о если вдруг понадобится нашел свои опыты =)
    Код (Text):
    1.  
    2. $inputfile=file;
    3. $kolvo=0;
    4.  
    5. $odbc_connect=odbc_connect("DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=C:\temp\\".$inputfile.".MDB", "", "") or die(odbc_errormsg("нет коннекта к ODBC"));
    6. $odbc_tables = odbc_tables($odbc_connect);
    7. $tables=array();
    8. while ( odbc_fetch_row($odbc_tables)) {
    9.     if (odbc_result($odbc_tables,"TABLE_TYPE")=="TABLE"){
    10. //     echo odbc_result($odbc_tables,"TABLE_NAME");
    11. //   $outval = odbc_columns($odbc_connect,$inputfile,"",odbc_result($odbc_tables,"TABLE_NAME"),"%")or die(odbc_errormsg());
    12. $kolvo++;
    13.  
    14.       }
    15.  
    16.       }
    дальше весь текст копировать не могу - там немного корпоративного =) но куски вот
    $sql = "select * from \"table\";";
    $query = odbc_exec($odbc_connect,$sql) or die(odbc_errormsg()) ;
    $query22=odbc_result ($query,1);
    // echo odbc_result($odbc_tables,"TABLE_NAME")."-".$query22."<br>";
    чего я там делал .. я уже не помню =)
    толи вытаскивал все столбцы и длинну полей ( это я не копировал сюда) толи еше че делал .. много воды утекло =)
     
  16. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.156
    Симпатии:
    1.771
    Адрес:
    :сердА
    есть все это в MySQL :)
    Ключи вроде есть? О_о Что с тобой, Игорь Батькович? Что значит вроде?:) Они там на деле есть. И связи по ключам, соответственно строятся. Попытаешься, к примеру выпилить таблицу-родителя, мускуль вернет ошибку, мол сначала выпили детей, убийца, не оставляй сиротами.
    И каскадные операции тоже есть.

    Добавлено спустя 51 секунду:
    Во, пример вышеуказанного кода, но уже с мускуля:

    Код (Text):
    1. FOREIGN KEY (tech_name) REFERENCES bricks(tech_name)
    2. ON UPDATE CASCADE
    3. ON DELETE RESTRICT
     
  17. Slavka

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

    С нами с:
    1 окт 2013
    Сообщения:
    722
    Симпатии:
    41
    понравилось =)) долго ржал
    спасибо за инфу
     
  18. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    это не связи а наебалово =( я за связь без брака
    а то ошибка это не метод. один хер надо руками контролить. то ли дело было бы круто ежели он сам все значения менял на нули или там че. вот это была б крутая связь.
    короче я не использовал никогда форейн кеи, ибо толку от них не осознал еще.
     
  19. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.156
    Симпатии:
    1.771
    Адрес:
    :сердА
    все настраивается.

    каскадирование же. Поменял значение, оно автоматом пробросилось во все дочерние таблицы. Снес запись, автоматически снес все связанные с ней записи в дочерних и тд. Плюс на диаграмме отношений сразу видно кто с чем куда и как.

    Я так вообще без форейнов не работаю никогда. Смысл руками что-то где-то дублировать и следить за связностью, если можно доверить это базе?
     
  20. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    я нэ умею. научи.
     
  21. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.156
    Симпатии:
    1.771
    Адрес:
    :сердА
    Лениво :(
    Дядя Игорь, ты же смекалистый, ну покури, покури доку :)
     
  22. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    =( пычаль
     
  23. Yadfewm

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

    С нами с:
    20 июл 2009
    Сообщения:
    223
    Симпатии:
    0
    вот это дааа... кто такое говорит, а как же целостность БД? неужто ручками - проверками???

    Добавлено спустя 29 секунд:
    еще скажи что ты транзакции не юзаешь

    Добавлено спустя 1 минуту 25 секунд:
    нет стоп, у тебя ж там ваще не апач, так может ты и не php и не mysql вообще ? =)
     
  24. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.156
    Симпатии:
    1.771
    Адрес:
    :сердА
    пхп!=апач
     
  25. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    Транзакции юзаю. Форейн кеи нет. У меня сложных проектов не было. Трудоемкие да. Но не сложные.