ホームページ >バックエンド開発 >PHPチュートリアル >php pdoがSQLデータベースに接続してクエリを実行する code_PHPチュートリアル
phpチュートリアルpdo接続とSQLデータベースのクエリのチュートリアルコード
$login = "ルート";
$passwd = "mysql チュートリアル";
試してください{
$db=新しい pdo('mysql:host=localhost;dbname=mysql',$login,$passwd);
foreach($db->query('select * from test') as $row){
print_r($row);
}
$db=null;
}catch(pdoException $e){
echo $e->getmessage();
}
より高度なものを見てください
$dbms='mysql'; //データベースタイプ oracle は odi を使用します。開発者は、別のデータベースを使用する場合、これを変更するだけでよく、それほど多くの関数を覚える必要はありません。
$host='localhost' //データベースホスト名
;
$dbname='test' //使用するデータベース
;
$user='root' //データベース接続ユーザー名
;
$pass='' // 対応するパスワード
;
$dsn="$dbms:host=$host;dbname=$dbname";
class db extends pdo {
パブリック関数 __construct(){
試す {
parent::__construct("$globals[dsn]", $globals['user'], $globals['pass']);
} catch (pdoException $e) {
die("エラー: " . $e->__tostring() . "
");
}
}
パブリック最終関数クエリ($sql){
試す {
親::クエリ($this->setstring($sql))を返す
}catch (pdoException $e){
die("エラー: " . $e->__tostring() . "
");
}
}
プライベート最終関数 setstring($sql){
echo "$sql を処理したい";
$sql を返します。
$db=新しいデータベース();
$db->setattribute(pdo::attr_case, pdo::case_upper);
foreach ($db->query('select * from xxxx_menu') as $row) {
Print_r($row);
}
$db->exec('mid=43 の `xxxx_menu` から削除');
/*
PDO についての説明
Pod (php データ オブジェクト) 拡張機能は php5 で追加されました。php6 では、デフォルトで pdo がデータベースに接続するために使用されます。php6 では、すべての非 pdo 拡張機能が削除されます。この拡張機能は、データベースにアクセスするための php 組み込みクラス pdo を提供します。異なるデータベースは、一貫性のないデータベース接続の問題を解決するために同じメソッド名を使用します。
Windows での開発用に構成しました。
■pdoの目標
軽量で明確で便利な API を提供します
より高度な機能を排除することなく、さまざまな rdbms ライブラリに共通する機能を統合します。
■PDOの特徴:
能力。 pdo は、rdbms の独自の機能に簡単にアクセスできるようにしながら、基盤として一般的なデータベース機能を提供するように設計されています。
単純。 pdo は、データベースの操作を簡単にするように設計されています。 API はコードに強制的に組み込まれることはなく、各関数呼び出しのプロセスが明確に示されます。
実行時に拡張可能。 pdo 拡張機能はモジュール式であり、php プログラム全体を再コンパイルまたは再インストールすることなく、実行時にデータベース バックエンドのドライバーを読み込むことができます。たとえば、pdo_oci 拡張機能は、pdo 拡張機能の代わりに Oracle データベース API を実装します。 mysql、postgresql、odbc、firebird 用のドライバーもあり、さらに多くのドライバーが開発中です。
www.bkjia.com
本当
技術記事