問題タブ [mdb2]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
php - PEAR モジュールのインストール中の警告、結果なし
PEAR MDB2 で IIS 6、fastCGI、PHP 5.3.6 を実行しています。
このセットアップを問題なく複数回インストールしましたが、数日前に PHP をサーバーに新しくインストールしたとき (これは複数のサーバーで発生しました)、MDB2 パッケージをインストールするところまで来て、次のようになりました。 :
C:\Program Files\PHP>pear install MDB2
注意: PEAR\REST\13.php の 80 行目の配列から文字列への変換
警告: PEAR\REST\13.php の 84 行目の foreach() に無効な引数が指定されています
警告: PEAR_REST_10::_returnDownloadURL(): システムのタイムゾーン設定に頼るのは安全ではありません。date.timezone 設定または date_default_timezone_set() 関数を使用する必要があります。これらの方法のいずれかを使用してもこの警告が表示される場合は、タイムゾーン ID エンティティのスペルが間違っている可能性があります。PEAR\REST\10.p hp の 263 行目の「-5.0/DST」の代わりに「America/Chicago」を選択しました。
結局、MDB2 はインストールされません。他の PEAR パッケージも同様にインストールしようとしましたが、同じ警告が表示された後、インストールされません。でもpear upgrade pear
同じ動作になります。
PHP をアンインストールして消去し、windows .msi インストール ファイルを再ダウンロードし、再インストールしましたが、同じ問題が発生します。
調べる必要があるレジストリ項目はありますか? ここで何がうまくいかないのですか?ご意見ありがとうございます。
php - 関数内からSQL呼び出しを行う
複数の場所で使用されるPHP関数(funcAと呼びます)があるので、funcA(およびいくつかの関連関数)をrequire
他のPHPファイルにある別のファイルに配置しました。funcAは、すでに開いていて、それを呼び出すコードによって使用されているデータベースに対して多数のクエリを実行します。これらのクエリは、MDB2オブジェクトを介して実行されます。
現在のところ、funcAが呼び出されると、呼び出し元のルーチンは、すでに接続されているMDB2オブジェクトポインターをそれに渡します。これは正常に機能します。
私が疑問に思っているのは、MDB2objectポインターを渡さずに、代わりにfuncA require
MDB2を使用して、独自のmdb2オブジェクトを使用してデータベースに接続することにより、funcAを完全に自己完結型にする方がよいかどうかです。それはより多くのメモリ、より多くのCPUサイクル、そしてより多くのネットワークトラフィックですが、それはより良い習慣ですか?
php - 外部キーを設定するには?
MDB2 実装を使用しているプロジェクトを行っています。
XML スキーマ ファイルに外部キーを設定したい。テーブルは、学生、コース、および登録の 3 つだけです。登録はブリッジ エンティティとして機能します。
これが登録用の私のxmlファイルです。
これがエラーです。
メッセージ: MDB2_Schema エラー: スキーマ検証エラー
パーサー エラー: テーブル "enrollment" の外部キー fk_student_enrollment" の参照テーブル "student" が存在しません - エラーなし - バイト: 2244; 行: 70; 列: 12
php - PearMDB2に「orderby」を含める方法selectステートメントの自動実行
Pear MDB2の「拡張」モジュールを使用して、SQLselectステートメントを自動的に生成して実行します。ヘルプドキュメントはここにあります:
http://pear.php.net/manual/en/package.database.mdb2.intro-auto.php
DBから特定の順序で結果を取得したい。結果がフェッチされた後、PHPプログラムに並べ替えを実行させることもできますが、DBが並べ替えると、はるかに高速になります。
「orderby」とどの列を使用するかをAPIに指示する方法が見つかりません。MDB2にこれを行わせる方法はありますか?
php - MDB2引用符-null値?
PEAR MDB2のドキュメントによると、オプションで3番目のパラメーターを使用して値を引用するかどうかを指定できます。
$ mdb2-> quote($ val1、 "text"、true)$ mdb2-> quote($ val2、 "integer"、false)
空白値をNULLに変換できるようにする方法はありますか?つまり、$ val1が空であるか、実際にnullである場合、insert / updateステートメントでは(''ではなく)NULLとして表示されます。
php - MDB2/MySQL、複数接続
ほとんどの場合、1 つの mysql データベースと対話するスクリプトがあります。
ただし、特定の関数が呼び出されたときに、別の mysql データベースに接続してテーブルを更新するif{}
場合に実行したいと考えています。true
この後、元のデータベースで他のクエリが実行されます。
これを行うための適切で最も効率的な方法は何ですか?
php - mysql_query のような単純なデータベース関数よりも MDB2 を使用する利点は?
オブジェクト指向データベース ライブラリ MDB2 を使用する利点 (および欠点) は、PHP に付属する単純なデータベース関数よりも優れていますか?
database - Wordpressプラグインでの外部データベースアクセス
add_filter('the_content' ...)呼び出しを介してページコンテンツの設定をフィルタリングする小さなWordpressプラグインを開発しました。
私のフィルタリング関数には、Pear MDB2クラスを使用して外部データベース呼び出しを行うPHPファイルが含まれていますが、これらのデータベース関数の実行が終了した後、Wordpressデータベースを必要とするフィルタリング関数外のすべてのWordpress呼び出しが失敗しているようです。このページにはカテゴリが表示されず、Wordpressデータベースを使用する動的コンテンツが表示されないようです。
Wordpressデータベースアクセスが復元されるようにフィルタリング関数で呼び出す必要がある呼び出しはありますか?
ありがとうございました