2009-07-18 21 views
15

Muszę wykonać niektóre żądania bazy danych z PHP na bazie danych MySQL.CRUD dla MySQL i PHP

Pytanie: Jaka jest najlepsza (najprostsza) struktura, aby zrobić coś dobrze CRUD (Utwórz Czytanie, Aktualizuj Usuń)?

Muszę również wypełnić bazę danych, co jest dobrym narzędziem do tego. Jedyne, co znam, to SqlMyAdmin, który nie wygląda dobrze. Narzędzie internetowe byłoby świetne.

Twoje doświadczenie jest cenne: powiedz mi, czego używasz i dlaczego?


Spojrzałem na CodeIgniter, ładnie wygląda, co myślisz ... przesada?

+3

Shirley masz na myśli "Twórz, czytaj, aktualizuj, usuń"? – RichieHindle

+2

+1 dla prawidłowego znaczenia skrótu CRUD i zawierające odniesienie do samolotu!: p – chrisbunney

+0

gdzie jesteś w porządku! Przepraszam, spóźniłeś się tutaj! – menardmam

Odpowiedz

10

Dla wielu operacji (szczególnie CRUD, które działają po wyjęciu z pudełka po zapisaniu plików schematu), ORM Framework Doctrine jest naprawdę świetny.

Jeśli chcesz przejść dalej niż tylko dostęp do bazy danych, możesz rzucić okiem na PHP FRamework symfony, który zapewnia generator administracyjny (istnieje nawet screencast about that one). (i ma wielką dokumentację, takich jak jobeet tutorial) (BTW, symfony używa Doktryna jako ORM ^^)

Ale może to trochę przesada (i wymaga zbyt dużego krzywa uczenia się), jeśli chcesz coś prostego ..

Aby załadować dane do MySQL, co z LOAD DATA INFILE, które (cytat z dokumentów) "czyta wiersze z pliku tekstowego do tabeli z bardzo dużą prędkością".

0

Powiedziałbym, że całkowicie zależy od tego, co musisz zrobić.

Znasz numer phpMyAdmin, prawda? Za pomocą tego narzędzia można importować z wielu formatów.

A może chcesz utworzyć aplikację z prostymi operacjami CRUD? W takim razie dobrze byłoby znaleźć framework, taki jak Symfony lub.

3

Dodałbym komentarz Pascala do Symfony (zwiększałbym się, ale niewystarczający kredyt :-() - Symfony ma świetny generator administracyjny, a gdy tylko zorientujesz się w koncepcji app-> module-> actions, proste, a dokumentacja jest fantastyczna, nawet jeśli czasami łatwiej jest ją wyszukać w Google ;-)

W przypadku braku tego, CakePHP jest teraz dużo lepiej niż dawniej, a można już zacząć przy minimalnym zamieszaniu, szczególnie dzięki rusztowaniom, które pomogą Ci ustawić podstawowe ustawienia stylu CRUD. Ich dokumentacja jest również niesamowita i bardzo łatwa do odczytania :-)

0

Rozwinąłem ten script który inżynierów wstecznych z bazy danych MySQL to zestaw procedur składowanych, które wyświetlają wszystkie wiersze tabeli, jeden wiersz oparty na podstawowej klucz, aktualizuje/wstawia na podstawie klucza podstawowego i usuwa na podstawie klucza podstawowego. Zakłada on, że masz już utworzone tabele z ustawieniami kluczy podstawowych na tabelę i generuje ona dla ciebie procedury składowane MySQL. Odkryłem, że jest to bardziej wydajne niż podobne typy rozwiązań opracowanych w PHP.

+0

Nie widzę powodu, dla którego to zostało odrzucone, to doskonale odpowiada na drugą część pytania. ludzie muszą dbać o to, aby nie lekceważyć rzeczy tylko dlatego, że nie pasują do ich konkretnych standardów. – Jonathan

7

Polecam GroceryCRUD ze względu na dobre inżynierii i dokumentacja

  1. Kopiowanie plików do folderu internetowej bazy danych
  2. Konfiguracja MySQL
  3. określić MySQL nazwa tabeli

=> Otrzymujesz paginowaną tabelę JqueryUI za pomocą przycisków create/edit/delete.

create/edit otwiera stronę formularza na podstawie schematu tabeli MySQL. Na przykład, boolean, varchar i tekst zostają przekształcone w formę z aktywnymi/nieaktywnymi przyciskami radiowymi, polem tekstowym i edytorem haseł wysiwyg.

Uwaga: GroceryCRUD jest zbudowany na CodeIgniter, więc będziesz mieć kopię mieszkającą w twoim katalogu administracyjnym. Nie musisz go używać do budowania głównej strony.

Poradnik bezpieczeństwa: Każda biblioteka może mieć nieodkryte luki w zabezpieczeniach, dlatego zaleca się minimalizację ekspozycji poprzez ochronę swojej kopii GroceryCRUD za pomocą BaseAuth i zezwolenie tylko na dostęp SSL.

+0

Informacja dotyczy wyłącznie urządzenia Code Igniter. Jeśli użyjesz czegoś innego, ta biblioteka nie będzie działać. –

+0

@ Laurent Istnieje zależność CI, ale to nie wymusza na niej budowania aplikacji. – cmc

1

Ja obecnie testuje JqGrid (bibliotekę jQuery tabeli).

Próbowałem Grocery CRUD: ładnie wygląda, ale jego motywu danych (który ma zdolność filtrowania kolumn) nie będzie działać z przetwarzania po stronie serwera, dlatego upuściłem go.

1

Możesz rzucić okiem na Cygnite Framework

robi to podstawowy generowania kodu. Kontroler, model, widoki, układ, paginacja, komponent formularza, wymagana walidacja pola, szablon bootstrap itp. Wszystko to generuje proste polecenie. Możesz zmienić kod w zależności od potrzeb.

Oto Tutorial Generate CRUD application within 2 Min

warto szukać.

0

Coś takiego jak http://www.notorm.com/ może być bardziej odpowiednie niż Symfony. Chociaż lubię Symfony i użyłem go do świetnego efektu, nie jest to proste.

Podobnie jak w przypadku Codeignitor, argumentowałbym, że jakikolwiek układ pełnego stosu (Laravel, Zend, Wii itp.) Nie pasowałby do zakresu "prostego".