目次
ディスカッションへの返信 (解決策)
ホームページ バックエンド開発 PHPチュートリアル Sae 上の軽量 ORM ライブラリである idiorm を使用する際の問題。

Sae 上の軽量 ORM ライブラリである idiorm を使用する際の問題。

Jun 23, 2016 pm 01:48 PM
idiorm orm

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 が使用されます

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

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

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

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

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

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

ORM フレームワーク Python での Tortoise ORM の実践 ORM フレームワーク Python での Tortoise ORM の実践 Jun 10, 2023 pm 06:05 PM

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

PHP でオブジェクト リレーショナル マッピング (ORM) を使用してデータベース操作を簡素化するにはどうすればよいですか? PHP でオブジェクト リレーショナル マッピング (ORM) を使用してデータベース操作を簡素化するにはどうすればよいですか? May 07, 2024 am 08:39 AM

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

PHP の ORM PHP の ORM May 24, 2023 am 08:14 AM

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

Hibernate はポリモーフィック マッピングをどのように実装しますか? Hibernate はポリモーフィック マッピングをどのように実装しますか? Apr 17, 2024 pm 12:09 PM

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

Java Hibernate フレームワークの ORM メカニズムとは何ですか? Java Hibernate フレームワークの ORM メカニズムとは何ですか? Apr 17, 2024 pm 02:39 PM

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

オブジェクト リレーショナル マッピング (ORM) の基礎: Doctrine ORM を理解する オブジェクト リレーショナル マッピング (ORM) の基礎: Doctrine ORM を理解する Jun 19, 2023 pm 03:43 PM

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

Phalcon フレームワークで ORM (オブジェクト リレーショナル マッピング) を使用するにはどうすればよいですか? Phalcon フレームワークで ORM (オブジェクト リレーショナル マッピング) を使用するにはどうすればよいですか? Jun 03, 2023 pm 09:21 PM

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

Hibernate ORM フレームワークの欠点は何ですか? Hibernate ORM フレームワークの欠点は何ですか? Apr 18, 2024 am 08:30 AM

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

See all articles