ホームページ > バックエンド開発 > PHPチュートリアル > Sae 上の軽量 ORM ライブラリである idiorm を使用する際の問題。

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

WBOY
リリース: 2016-06-23 13:48:27
オリジナル
1198 人が閲覧しました

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

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート