web-dev-qa-db-ja.com

MySQLのCRUDおよびPHP

MySQLデータベースでPHPを使用してデータベースリクエストを行う必要があります。

質問:CRUD(Create Read Update Delete)を正しく実行するための最良の(最も単純な)フレームワークは何ですか?

また、データベースにデータを入力する必要があります。これを行うための優れたツールは何ですか。私が知っているのはSqlMyAdminだけですが、見栄えがよくありません。オンラインツールは素晴らしいでしょう。

あなたの経験は貴重です:あなたは何を使っているのか、そしてその理由を教えてください。


私はCodeIgniterを見てみましたが、見栄えがいいです、どう思いますか...やり過ぎですか?

16
menardmam

多くの操作(特に、スキーマファイルを作成するとすぐに機能するCRUD)の場合、ORMフレームワーク Doctrine は本当に素晴らしいです。

DBアクセスだけでなく、さらに進んでいきたい場合は、PHP FRamework symfony を参照してください。これは、管理ジェネレーターを提供します(-もあります)。 それについてのスクリーンキャスト )。(そして jobeetチュートリアル などの素晴らしいドキュメントがあります)(BTW、symfonyはDoctrine as ORM ^^)を使用します

しかし、単純なものが必要な場合は、少しやり過ぎかもしれません(そして、あまりにも大きな学習曲線が必要です)...

MySQLにデータをロードするには、 LOAD DATA INFILE についてはどうでしょうか。これは(ドキュメントからの引用)「テキストファイルからテーブルに行を非常に高速に読み取ります」。

10
Pascal MARTIN

私はお勧めします GroceryCRUD 優れたエンジニアリングとドキュメントのため、

  1. ファイルをWebフォルダにコピーします
  2. MySQLデータベースを構成する
  3. MySQLテーブル名を指定します

=>作成/編集/削除ボタンを備えたページ付けされたJqueryUIテーブルを取得します。

create/editは、MySQLテーブルスキーマに基づいてフォームページを開きます。たとえば、ブール値、varchar、およびテキストは、アクティブ/非アクティブのラジオボタン、テキストフィールド、およびwysiwyghtmlエディターを備えたフォームに変換されます。

注:GroceryCRUDはCodeIgniter上に構築されているため、管理ディレクトリにコピーがあります。メインサイトの構築に使用する必要はありません。

セキュリティアドバイザリ:どのライブラリにも未発見のセキュリティ脆弱性がある可能性があるため、GroceryCRUDのコピーをBaseAuthで保護し、SSLアクセスのみを許可することで、公開を最小限に抑えることをお勧めします。

7
cmc

私はSymfonyに関するPascalのコメントを2番目にしたいと思います(私はアップグレードしますが、十分なクレジットはありません: )-Symfonyには優れた管理ジェネレーターがあり、アプリ->モジュール->アクションの概念に頭を悩ませたら、それは簡単でドキュメントですグーグルで検索する方が簡単な場合もありますが、素晴らしいです;-)

それができない場合、---(CakePHP は、初期の頃よりもはるかに優れており、特に基本的なセットアップに役立つ足場を使用して、最小限の手間で作業を開始できます。 CRUDスタイルのセットアップ。彼らのドキュメントもかなり素晴らしく、とても読みやすいです:-)

3
richsage

Cygnite Framework をご覧ください。

基本的なコード生成を行います。コントローラ、モデル、ビュー、レイアウト、ページ付け、フォームコンポーネント、必須フィールドの検証、bootstrapテンプレートなど)これらはすべて簡単なコマンドで生成されます。必要に応じてコードを変更できます。

これがチュートリアルです- 2分以内にCRUDアプリケーションを生成します

見る価値があります。

1
appbird

CRUDはプログラミングの一般的なタスクであるため、最初からコーディングしてみませんか。良いチュートリアルがたくさんあります:

1> PHP PDO + Bootstrap Twitter: http://www.lizardgrid.com/blog/php-crud-tutorial-part-1/

2> JQuery + PHP: http://www.codeofaninja.com/2013/05/crud-with-php-jquery.html

1
Cuong

Doctrine、CAKE、CodeIgniterなどのソリューションがあなたがやろうとしていることに対してやり過ぎだと思われる場合は、私が作成した1つのファイルPHPスクリプトを使用して、CRUD階層を作成することをお勧めします。 MySQLのデータ:

http://coding.pressbin.com/109/PHP-One-file-CRUD-front-end-for-hierarchical-MySQL-data/

1
jawns317

私は現在テスト中です JqGrid (Jqueryテーブルライブラリ)。

私は試しました Grocery CRUD :見栄えは良いですが、そのDatatablesテーマ(列フィルタリング機能を備えています)はサーバー側の処理では機能しないため、削除しました。

1
Jess Stone

私が見つけたかなり単純で楽なクラッドシステムは https://github.com/usmanato360/crud36 セットアップが非常に簡単で、高度な機能がたくさんあります。モデルクラスなどを生成する従来のクラッドシステムとは異なり、すべてを動的に処理する単一のクラスです。

0
Neo

http://www.notorm.com/ のようなものがSymfonyよりも適切かもしれません。私はSymfonyが好きで、それを非常に効果的に使用してきましたが、それは単純ではありません。

同様にCodeignitorの場合、フルスタックフレームワーク(Laravel、Zend、Wiiなど)は「シンプル」の範囲に適合しないと私は主張します。

0

私はこれを開発しました script これは、MySQLデータベースから、テーブルのすべての行、主キーに基づく単一の行、主キーに基づく更新/挿入、および主キーに基づいて削除します。テーブルごとに設定された主キーを使用してテーブルがすでに作成されていることを前提とし、MySQLストアドプロシージャを生成します。これは、PHPで開発された同様のタイプのソリューションよりも効率的であることがわかりました。

0
Ronan Cashell

それはあなたが何をする必要があるかに完全に依存していると思います。

あなたは知っています phpMyAdmin 、そうですか?そのツールを使用して、多くの形式からインポートできます。

それとも、単純なCRUD操作でアプリケーションを開発したいですか?次に、 Symfony または Zend Framework のようなフレームワークを探すのが適切です。

0
mattanja