• miniMySQLAdmin - легковесная альтернатива phpMyAdmin

    miniMySQLAdmin 

    mini phpMyAdmin

    miniMySQLAdmin это такой mini аналог phpMyAdmin. Функционал урезан, и некоторые операции без знания SQL не сделать. 

    ​Вы можете
    скачать исходную версию
    и дополнить ее, либо скачать лишь
    один файл
    и пользоваться только им

    Также вы можете пощупать программу на
    демо данных

    Разработчики сайтов ежедневно работают с phpMyAdmin. Эта программа единолично занимает нишу администрирования MySQL баз данных. Есть множество десктопных аналогов, но когда доступ надо предоставить через web, тут у phpMyAdmin конкуренции нет.

    Единственный существенный минус phpMyAdmin - размер. Мультиязычность, поддержка всех возможных кодировок, проработанность всех необходимых операций, практически без знания SQL - все это требует места.

    Когда нужно быстро исправить пару строк в таблице, а заказчик дал только ftp доступ, заливать все это на сервер в распакованном виде проблематично.

    Для разовых правок базы данных мной была разработана miniMySQLAdmin. Все, что нужно, в ней содержится в одном файле, размером 300кб.

  • Удобная надстройка над нативным mysql_query на php

    Удобная надстройка над нативным mysql_query   Итак, вы уже достаточно давно программируете на php, работаете с БД, добавляете, редактируете, удаляете. Когда делаете это, каждый раз прописываете одни и те же действия: подключение, выбор БД, запрос, выборки и т.д.

       Каждый раз Вы собираете запрос в отдельную переменную, экранируя все входные данные. непременно забывая это сделать с каким-нибудь числом, ведь кому придет в голову подать вместо ?id=123 что-нибудь вроде ?id=delete from...

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

       В цикле мы также можем выбирать данные различными способами: можем, как объект, тогда к каждому полю обращаемся так $row->id, есть функции которые возвращают ассоциативный массив, тогда обращаемся так $row['id'], а есть те которые просто возвращают массив данных.

       Вы написали программу. Мои поздравления! Она работает. данные крутятся. Вам даже сообщили, что в id можно подавать любые данные, и вы исправили этот баг, в двух местах, конечно забыв про третье. 

       Пришло время протестировать скрипт на хостинге клиента. Страшно сказать, но он ярый противник linux и apache, купил за большие деньги windows хостинг, с IIS и MsSQL. Ну что же, переписываем пару строк, понимаем, что отличий в работе прилично, и пишем все заново...

       Веселая перспектива не правда ли?