Sae 上の軽量 ORM ライブラリである idiorm を使用する際の問題。
idiorm という使いやすい軽量 ORM ライブラリを見つけました。便利だと思ったのですが、自分が書いたものにはセキュリティ上の問題があるのではないかと心配だったので、これを使用したいと思いました。
彼のドキュメントは次のとおりです: http://idiorm.readthedocs.org/en/latest/index.html
Github アドレス: https://github.com/j4mie/idiorm
Index.php コードは次のとおりです:
<?phprequire_once "ORM.php";ORM::configure('mysql:host=localhost;dbname=mydemotest');ORM::configure('username', 'root');ORM::configure('password', '123456');//初始化ORM::configure('return_result_sets', true);//$account = ORM::for_table('account')->create();$account->id = 11;$account->account = 1236;$account->save();
以下は彼らのドキュメントで使用されています:
上記のコードは私のローカルの xampp 上で実行できます
しかし、それを sae 上に置くと問題が発生します
最初に sae の下にデータベースを作成しました、そしてテーブル名は account です
次に、これら 2 つのファイルは私のディレクトリの下流にあります (ORM はイディオム ライブラリです)
Index.php 内の対応するコードは次のとおりです:
<?phprequire_once 'ORM.php';ORM::configure('mysql:host=w.rdc.sae.sina.com.cn:3307;dbname=SAE_MYSQL_DB');ORM::configure('username', 'SAE_MYSQL_USER');ORM::configure('password', 'SAE_MYSQL_PASS');$account = ORM::for_table('account')->create();$account->id = 11;$account->account = 1236;$account->save();?>
次に、次の問題が発生します:
そこで、私はただ尋ねたいのです。先輩方、私は長い間 Baidu を使ってきましたが、私の知識レベルには限界があります。
ありがとうございます
ディスカッションへの返信 (解決策)
SAE_MYSQL_XXXX は定数です!
ORM::configure('mysql:host=w.rdc.sae.sina.com.cn:3307;dbname=' . SAE_MYSQL_DB);ORM::configure('username', SAE_MYSQL_USER);ORM::configure('password', SAE_MYSQL_PASS);
さらに、ホスト名とポート名にも定数 SAE_MYSQL_HOST_M、SAE_MYSQL_PORT が使用されます

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











TortoiseORM は、Python 言語に基づいて開発された非同期 ORM フレームワークであり、Python 非同期アプリケーションでリレーショナル データベースを管理するために使用できます。この記事では、TortoiseORM フレームワークを使用してデータを作成、読み取り、更新、削除する方法を紹介し、リレーショナル データベースから単純なクエリと複雑なクエリを実行する方法も学びます。準備 このチュートリアルを開始する前に、Python (Python3.6 以降を推奨) と TortoiseOR をインストールする必要があります。

PHP でのデータベース操作は、オブジェクトをリレーショナル データベースにマップする ORM を使用して簡素化されます。 Laravel の EloquentORM を使用すると、オブジェクト指向構文を使用してデータベースと対話できます。モデル クラスを定義したり、Eloquent メソッドを使用したり、実際にブログ システムを構築したりすることで ORM を使用できます。

インターネットの発展に伴い、Web アプリケーションの開発は徐々に広く使用されるようになりました。最も重要な言語の 1 つは PHP です。ただし、データの管理と処理は常に開発者が直面する問題です。このため、ORM はデータ処理に適した選択肢となっています。 ORMとは何ですか? ORM は、Object-Relational Mapping の略で、オブジェクトとデータベース間のマッピングを記述するメタデータを使用して、オブジェクト指向プログラミング言語プログラム内のオブジェクトを変換する方法です。

Hibernate ポリモーフィック マッピングは、継承されたクラスをデータベースにマップでき、次のマッピング タイプを提供します。 join-subclass: 親クラスのすべての列を含む、サブクラス用の別個のテーブルを作成します。 table-per-class: サブクラス固有の列のみを含む、サブクラス用の別個のテーブルを作成します。 Union-subclass: join-subclass と似ていますが、親クラス テーブルがすべてのサブクラス列を結合します。

Hibernate は、Java オブジェクトとリレーショナル データベース間のマッピングのための JavaORM フレームワークです。その ORM メカニズムには次の手順が含まれます。 注釈/構成: オブジェクト クラスは、マップされたデータベース テーブルと列を指定する注釈または XML ファイルでマークされます。セッションファクトリー: Hibernate とデータベース間の接続を管理します。セッション: データベースへのアクティブな接続を表し、クエリおよび更新操作を実行するために使用されます。永続性: save() または update() メソッドを通じてデータをデータベースに保存します。クエリ: 基準と HQL を使用して、データを取得するための複雑なクエリを定義します。

オブジェクト リレーショナル マッピング (ORM) の基本: DoctrineORM について アプリケーションを開発するときは、データベースを操作してデータを保存および取得する必要があります。ただし、元のデータベースのクエリ コードを直接使用するのは不便です。オブジェクトとデータの間のマッピング関係を確立する必要があり、これが ORM の役割です。 ORM はオブジェクトとデータベース テーブルを自動的にマッピングおよび変換するため、データ操作が容易になり、コードの保守が容易になります。 DoctrineORM は PHP です

Web アプリケーションの継続的な開発に伴い、対応する Web 開発フレームワークも登場しています。中でも Phalcon フレームワークは、その高いパフォーマンスと柔軟性により、ますます多くの開発者に支持されています。 Phalcon フレームワークは多くの便利なコンポーネントを提供しますが、その中で ORM (オブジェクト リレーショナル マッピング) は最も重要なものの 1 つと考えられています。この記事では、Phalcon フレームワークでの ORM の使用方法といくつかの実践的な適用例を紹介します。 ORM とは まず、ORM とは何かを理解する必要があります。 ORM はオブジェクト リリースです

HibernateORM フレームワークには次の欠点があります。 1. クエリ結果とエンティティ オブジェクトをキャッシュするため、メモリ消費量が大きくなります。 2. アーキテクチャと構成についての深い理解が必要になるため、読み込みが遅くなり、予期しない遅延が発生します。 5. 多数のエンティティが同時にロードまたは更新されると、パフォーマンスのボトルネックが発生します。その結果、データベース間で差異が生じます。
