ホームページ >バックエンド開発 >PHPチュートリアル >PDO入門、フラワーサウザンドボーンプロット入門_PHPチュートリアル
phpリンクデータベース 半年後、お金ができたらmysqlをクラスターモードに変更するか、oraclデータベースをアップグレードする必要があります 現時点では、変更はかなり大きくなります。そしてコストが高い。以前に PDO を使用したことがある場合は、後でこのような問題が発生しやすくなります。
PDO を開く:
php.ini ファイルを開き、開く必要がある DLL 拡張子の前の「;」を削除します。
;拡張子=php_pdo_firebird.dll
;拡張子=php_pdo_mysql.dll
;拡張子=php_pdo_oci.dll
;拡張子=php_pdo_odbc.dll
使えるかテストしてみる
php.info() を開いて以下を参照してください:
構文を使用する
リーリーsetAttribute():
PDO::CASE_LOWER -- 列名を強制的に小文字にします
PDO::CASE_NATURAL -- 列名は元の方法に従います
PDO::CASE_UPPER -- 列名を強制的に大文字にします
setFetchMode():
PDO::FETCH_ASSOC -- 連想配列形式
PDO::FETCH_NUM -- 数値インデックス配列形式
PDO::FETCH_BOTH -- 両方の配列形式が使用可能で、これがデフォルトです
PDO::FETCH_OBJ -- オブジェクト形式による、前の mysql_fetch_object() に似ています
例外処理:
リーリー[message:protected] => SQLSTATE[HY000] [1045] ユーザー 'coffee'@'localhost' のアクセスが拒否されました (パスワードを使用: YES)
[文字列:例外:プライベート] =>
[コード:保護されている] => 1045
[ファイル:保護] => /alidata/www/webpage/signup.php
[line:protected] => 11
[トレース:例外:プライベート] => 配列
(
[0] => 配列
(
to
to
to
[引数] =>(
to
)
)
)
[前:例外:プライベート] =>
[エラー情報] =>
42S22
リーリー
新しいリンクを作成する場合は例外処理に PDOException() を使用し、execution() を実行する場合は例外処理に errorInfo() と errorCode() を使用します。errorCode() は次を返します:
00000 //実行は正常です
1054 //「フィールド リスト」の不明な列 'X' フィールド X はフィールドに表示されません 字1110 // フィールドが 2 回、2 回出現します。 1062 //キー 'PRIMARY' のエントリ 'X' が重複しています 主キーが重複しています
…
http://www.bkjia.com/PHPjc/1048737.htmlwww.bkjia.com本当http://www.bkjia.com/PHPjc/1048737.html技術記事
PDO 導入、Hua Qiangu プロット導入 半年後に PHP リンク データベースをクラスタ モードに変更するか、お金に余裕があれば oracl データベースをアップグレードする必要があります。現時点では、変更がかなり大きく、コストが高くなります。またあったら…