ホームページ > バックエンド開発 > PHPチュートリアル > PDO 共通クラス ライブラリ_PHP チュートリアル

PDO 共通クラス ライブラリ_PHP チュートリアル

WBOY
リリース: 2016-07-13 17:47:57
オリジナル
988 人が閲覧しました

1.Db.class.php

// データベースに接続します
クラス DB {
静的パブリック関数 getDB() {
{
をお試しください $pdo = 新しい PDO(DB_DSN, DB_USER, DB_PWD); $pdo->setAttribute(PDO::ATTR_PERSISTENT, true); // データベース接続を永続接続に設定します
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION) // セットアップでエラーがスローされます
$ PDO-& GT; Setattribute (PDO :: Attr_Ooracle_nulls, TRUE); // 文字列を空の SQL に変換します
$pdo->query('SET NAMES utf8') // データベースのエンコーディングを設定します
} catch (PDOException $e) {
exit( 'データベース接続エラー、エラーメッセージ:'。$ e-> getmessage()); }
$pdo を返します
}
}
?>
// データベースに接続します
クラス DB {
静的パブリック関数 getDB() {
試してみてください{
$pdo = 新しい PDO(DB_DSN, DB_USER, DB_PWD);
$pdo->setAttribute(PDO::ATTR_PERSISTENT, true); //データベース接続を永続接続として設定します
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION) // エラーをスローするように設定します
$pdo->setAttribute(PDO::ATTR_ORACLE_NULLS, true); //文字列が空の場合に設定され、SQL で NULL に変換されます
$pdo->query('SET NAMES utf8') // データベースのエンコーディングを設定します
} キャッチ (PDOException $e) {
exit('データベース接続エラー、エラー メッセージ:'. $e->getMessage());
}
$pdo を返します;
}
}
?>
2.Model.class.php

//オペレーション SQL
クラスモデル {
/**
* SQL の追加、削除、変更操作では、影響を受ける行の数を返します
* @param 文字列 $sql
* @return int
​​*/
パブリック関数 aud($sql) {
{
をお試しください $pdo = Db::getDB(); $row = $pdo->exec($sql); } catch (PDOException $e) {
exit($e->getMessage()); }
戻り $row; }

/**
* すべてのデータを返し、PDOStatement オブジェクトを返します
* @param 文字列 $sql
* @return PDOStatement
​​*/
パブリック関数 getAll($sql) {
{
をお試しください $pdo = Db::getDB(); $result = $pdo->query($sql); $result を返します。 } catch (PDOException $e) {
exit($e->getMessage()); }
}
}
?>

Lee.さんのコラムより抜粋

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/478464.html技術記事 1、Db.class.php ?php //接続データベース库 class Db { static public function getDB() { try { $pdo = new PDO(DB_DSN, DB_USER, DB_PWD); $pdo-setAttribute(PDO::ATTR_PERSISTENT, true); /...
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート