問題タブ [pdo]
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 - ZendアプリケーションのMySqlドライバーがインストールされていませんエラー
UNIXで実行されているApacheサーバーでZENDアプリケーションを起動しようとしています。当初、私のホストはPDOサポートを提供していませんでしたが、メールでリクエストして有効にしましたが、現在、mysqlドライバーが現在インストールされていないというエラーが表示されます。
スタックトレースは次のようなものです。
これはどのように解決できますか?助けてください
php - PDO getColumnMeta() の PHP native_type のリスト
コードが移植可能であることを確認するために、PDO Database Abstraction ライブラリを使用しています。ただし、列情報が必要であることがわかったので、ある程度標準化されることを期待してPDOStatement->getColumnMeta()メソッドに目を向けましたが、実際には無制限のようです。
たとえば、SQLite からそのメソッドを呼び出すと、可能な値のセットが 1 つ得られるように見えます。
http://gcov.php.net/PHP_5_3/lcov_html/pdo_sqlite/sqlite_statement.c.gcov.php
MySQL データベースからの呼び出しでは、他のすべての種類の奇妙な値が一覧表示されます: http://gcov.php.net/PHP_5_3/lcov_html/pdo_mysql/mysql_statement.c.gcov.php
私も間違った場所を探しているかもしれませんが、データベースの切り替えに関して「native_type」の値が何であるかに関する有用なデータを見つけることができません.
php - PDOスクロール可能カーソルとは?
「スクロール可能なカーソルで行をフェッチする」とは何ですか?
php - PHP 5.1.6 を PDO MySQL でコンパイルする
私はもともとServerFault でこの質問をしましたが、応答がありませんでした。プログラミングに関連していると思うので、ここに行きます...
少し前に、私たちの大規模なクライアントが、すべてのライブ サーバーで一貫したソフトウェア環境を仕様化した単一のホスティング プロバイダーに移行しました。
これには特に、Apache 2.2.8 と PHP 5.1.6 が含まれます。
開発用に ubuntu 8.04 サーバーがありましたが、これらのバージョンの Apache と PHP はデフォルトでインストールされていません。そのため、ソースからコンパイルする必要がありました。これらのバージョンは、幸いにも 1 年以上実行されています。
新しいサイトの構築を開始しており、PDO_MySQL を必要とする ZendFrameword を使用したいと考えています。
次のように再コンパイルしてみました...(アンダースコアは行の継続を示します)
これはすべて正常に動作し、Apache を元に戻すと、phpinfo() に新しい ./configure が表示されます。
これを実行すると、MySQL が機能しなくなり、MYSQL セクションが消え、msyql が機能しなくなります。
make、make install、libtool... は *.so ファイルを
/usr/local/lib/php/extensions/no-debug-non-zts-20050922
以前に使用した、MySQL を有効にするが PDO を有効にしない構成は次のとおりです。
私は大規模な * nix の人ではありません。どこが間違っているのか誰か教えてください。
ありがとう
php - Zend_Db の使用時に値を NULL に設定する方法
Zend_Db を使用して UPDATE および INSERT クエリを実行する場合、頻繁に値を NULL ('' ではなく) に設定する必要があります。ただし、 Zend_Db::insert() と Zend_Db::update() のデフォルトの動作では、空の値は空の文字列 ('') に変換され、そのままデータベースに格納されるようです。
PHPで値が空の場合、実際にNULL値を強制的にフィールドに入れる方法を知っている人はいますか?
mysql - MAMP を PDO-MySQL で動作させる際の問題
問題: ドライバーの問題により、Doctrine テスト アプリケーションが機能しません。
セットアップ: Mac OS X 10.5.7 (サーバーではない)、MAMP 1.7.2、Doctrine 2.2.1、PHP 5.2.6
ドクトリンのドキュメントに従って、ローカル マシンに開発環境をセットアップしようとしています。Web から (MAMP を介して) ページを実行した場合の出力には、空の画面が表示されます (MAMP を介してエラーが表示されないためと想定しています)。テスト環境 (Debian Lenny) でページを実行すると、すべてが完全に機能し、画面に出力が表示されます。
私は何時間もそれを理解しようとしてきましたが、できませんでした。どんな洞察も高く評価されます。
コマンドラインから実行した場合の出力は次のとおりです。
ここにtest.phpがあります
これがbootstrap.phpです
MAMP ページで phpinfo() を実行すると、PDO-MySQL がインストールされているように見える数行が表示されます
php - PDO拡張機能を使用してSQLiteに挿入するにはどうすればよいですか?
pdoを使用してsqlite3データベースに挿入するのに少し問題があります。PDOについての私の無知を許さなければならないでしょう、それはPythonのデータベースインターフェースから来ているのでとても異質なようです。
これが私の問題です。私は簡単な挿入物を持っています:
データベースでそのSQLコマンドを実行して、それで完了したいだけです。このスクリプトを実行してもエラーは発生しませんが、データベースが更新されることはありません。私はデータベース自体に対してあらゆる種類のアクセス許可を試しましたが、777にしましたが、違いはありません。
誰かが私を助けてもらえますか?
php - PDO Prepared 単一のクエリに複数の行を挿入します
現在、MySQL でこのタイプの SQL を使用して、複数行の値を 1 つのクエリに挿入しています。
PDO の測定値では、プリペアド ステートメントを使用すると、静的クエリよりも優れたセキュリティが得られるはずです。
そこで、プリペアドステートメントを使って「1回のクエリで複数行の値を挿入」できるかどうか教えていただきたいです。
はいの場合、どのように実装できますか?
php - PDOを使用してMySQLから数値型を取得するには?
PDO と MySQL を使用しています。何らかの理由で、データベースから int 型の値を取得すると、PDOStatement は数値型の値ではなく、数値の文字列表現を返します。これを防ぐにはどうすればよいですか?
PDO クラスの属性があることに気付きました。PDO::ATTR_STRINGIFY_FETCHESこれはこれを処理するはずですが、変更しようとすると、属性が MySQL ドライバーに対して無効であるというエラーがスローされます。
データベースを参照するときに、数値ではなく文字列を取得するのは正常ですか?