Maison >développement back-end >tutoriel php >Résumé du contenu lié à la technologie d'interface de base de données PHP
1. Quelles bases de données PHP prend-il en charge (de quelles interfaces de base de données dispose-t-il)
Adabas D, InterBase, PostgreSQL, dBase, FrontBase, SQLite, Empress, mSQL, Solid, FilePro (lecture seule), Direct MS-SQL, Sybase, Hyperwave, MySQL, Velocis, IBM DB2, ODBC, Unix dbm, informix, Oracle (OCI7 et OCI8), Ingres, Ovrimos
Les bases de données ci-dessus sont prises en charge . En bref, prend en charge la plupart des bases de données grand public
2. Méthode de fonctionnement native PHP de la base de données MySQL
<?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); ?>
. 3. PHP Le concept PDO
PDO est un objet de données PHP. Il exploite les données comme un objet, ce qui améliore la sécurité et la commodité d'exploitation des données. Il est pris en charge à partir de la version PHP5.1. , tels que le prétraitement, les instructions préparées, les paramètres liés, les curseurs déroulants, les mises à jour positionnées et les LOB.
DAO (Data Access Object) Data Access Object est une interface de base de données orientée objet (PDO) Dans de nombreux frameworks PHP, il constitue une méthode d'interface de traitement de données sûre et pratique en encapsulant le PDO natif
<.><?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>
4. Active Record
ActiveRecord est un modèle de conception. Son objectif direct n'est pas de faire fonctionner la base de données, mais une sorte de modèle de données. est une abstraction de données de niveau supérieur à DAO. Il fournit une interface unifiée orientée objet pour accéder aux données de la base de données. Utilisez AR pour simplifier le code et réduire les risques d'erreurs. L'exemple suivant est la méthode d'opération AR dans YII//数据表customer对象实例化 $customer = new Customer(); $customer->name = 'Qiang'; $customer->save(); // 一行新数据插入 customer 表
5. il a utilisé ? DAO ou AR
Pour une logique métier complexe, utilisez DOA, sinon utilisez ARCe qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!