ホームページ >バックエンド開発 >PHPチュートリアル >php データベース インターフェイス テクノロジに関するコンテンツの概要

php データベース インターフェイス テクノロジに関するコンテンツの概要

伊谢尔伦
伊谢尔伦オリジナル
2017-07-03 09:38:271455ブラウズ

1. PHP がサポートするデータベース (どのデータベース インターフェイスがあるか)

Adabas D、InterBase、PostgreSQL、dBase、FrontBase、SQLite、Empress、mSQL、Solid、FilePro (読み取り専用)、Direct MS-SQL 、Sybase、Hyperwave、MySQL、Velocis、IBM DB2、ODBC、Unix dbm、informix、Oracle (OCI7 および OCI8)、Ingres、Ovrimos

つまり、ほとんどの主流データベースがサポートされています

2。 . PHPネイティブmysqlデータベースの操作方法

3. PHPのPDO概念 PHP5からデータを操作する際の安全性と利便性を向上させます。 .1 バージョン プリペアド ステートメント、バインド パラメータ、スクロール可能カーソル、位置指定更新、LOB などのサポートを開始しました。

DAO (Data Access Object) データ アクセス オブジェクトは、多くの PHP フレームワークで、ネイティブ PDO

<?php
//数据库操作
//1.导入数据库
require("../../public/dbconfig.php");
//2.连接数据库
$link=mysql_connect(HOST,USER,PASS) or die("数据库连接失败");
//3.选择数据库,设置字符集
mysql_select_db(DBNAME,$link);
mysql_set_charset("utf8");
//4.编写sql语句,发送sql语句到数据库
$sql="select * from users";
$res=mysql_query($sql,$link);
//5.解析结果集
while($user=mysql_fetch_assoc($res)){
echo "<tr align=&#39;center&#39;>";
echo "<td>{$userstate[$user[&#39;state&#39;]]}</td>";
echo "<td>{$user[&#39;username&#39;]}</td>";
echo "<td>".date("Y-m-d",$user[&#39;addtime&#39;])."</td>";
echo "<td>
<a href=&#39;edit.php?id={$user[&#39;id&#39;]}&#39;>修改</a> 
<a href=&#39;action.php?a=del&id={$user[&#39;id&#39;]}&#39;>删除</a>
</td>";
echo "</tr>";
}
mysql_free_result($res);
mysql_close($link);
?>

アクティビティをカプセル化することによって、安全で便利なデータ処理インターフェイス メソッドを形成します。 Record Active RecordActiveRecord は、データベースを操作することが直接の目的ではなく、DAO と比較してデータのより高いレベルの抽象化であるデータ モデルである設計パターンです。データベース内のデータにアクセスするための統一されたオブジェクト指向インターフェイスを提供します。

AR を使用してコードを簡素化し、エラーの可能性を減らします。次の例は、YII

<?php>
//在advanced\common\config\main-local.php的conponents中配置好db;
//连接数据库
$connection = Yii::$app->db;
//编写预处理查询语句
$command = $connection->createCommand(&#39;SELECT * FROM post&#39;);
//执行操作
$posts = $command->queryAll();
$post = $command->queryOne();
$titles = $command->queryColumn();
<?php>

5 での AR 操作メソッドです。複雑なビジネス ロジックでは DOA を使用するか、そうでない場合は使用します。 AR

以上がphp データベース インターフェイス テクノロジに関するコンテンツの概要の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。