Résumé du contenu lié à la technologie d'interface de base de données PHP

伊谢尔伦
Libérer: 2023-03-12 12:38:02
original
1409 Les gens l'ont consulté

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=&#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);
?>
Copier après la connexion

. 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(&#39;SELECT * FROM post&#39;);
//执行操作
$posts = $command->queryAll();
$post = $command->queryOne();
$titles = $command->queryColumn();
<?php>
Copier après la connexion

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 = &#39;Qiang&#39;;
$customer->save(); // 一行新数据插入 customer 表
Copier après la connexion

5. il a utilisé ? DAO ou AR

Pour une logique métier complexe, utilisez DOA, sinon utilisez AR

Ce 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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal