ホームページ >バックエンド開発 >PHPチュートリアル >php データベース インターフェイス テクノロジに関するコンテンツの概要
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='center'>"; echo "<td>{$userstate[$user['state']]}</td>"; echo "<td>{$user['username']}</td>"; echo "<td>".date("Y-m-d",$user['addtime'])."</td>"; echo "<td> <a href='edit.php?id={$user['id']}'>修改</a> <a href='action.php?a=del&id={$user['id']}'>删除</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('SELECT * FROM post'); //执行操作 $posts = $command->queryAll(); $post = $command->queryOne(); $titles = $command->queryColumn(); <?php>
5 での AR 操作メソッドです。複雑なビジネス ロジックでは DOA を使用するか、そうでない場合は使用します。 AR
以上がphp データベース インターフェイス テクノロジに関するコンテンツの概要の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。