Heim  >  Artikel  >  Backend-Entwicklung  >  Inhaltszusammenfassung zur PHP-Datenbankschnittstellentechnologie

Inhaltszusammenfassung zur PHP-Datenbankschnittstellentechnologie

伊谢尔伦
伊谢尔伦Original
2017-07-03 09:38:271352Durchsuche

1. Welche Datenbanken unterstützt PHP (welche Datenbankschnittstellen hat es)

Adabas D, InterBase, PostgreSQL, dBase, FrontBase, SQLite, Empress, mSQL, Solid, FilePro (schreibgeschützt), Direct MS-SQL, Sybase, Hyperwave, MySQL, Velocis, IBM DB2, ODBC, Unix dbm, informix, Oracle (OCI7 und OCI8), Ingres, Ovrimos

Die oben genannten Datenbanken werden unterstützt . Kurz gesagt: Unterstützt die meisten Mainstream-Datenbanken

2. PHP native Betriebsmethode der MySQL-Datenbank

<?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);
?>

3. PHP Das PDO-Konzept

PDO ist ein PHP-Datenobjekt. Es verarbeitet Daten als Objekt, was die Sicherheit und den Komfort der Betriebsdaten verbessert. Es wird ab der PHP5.1-Version unterstützt , wie Vorverarbeitungsanweisungen, gebundene Parameter, scrollbare Cursor, positionierte Aktualisierungen und LOBs.

DAO (Data Access Object) Data Access Object ist eine objektorientierte (PDO) Datenbankschnittstelle. In vielen PHP-Frameworks wird eine sichere und praktische Datenverarbeitungsschnittstellenmethode durch Kapselung des nativen PDO gebildet

<?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>

4. ActiveRecord ist kein Entwurfsmuster, sondern eine Art Modell ist eine Abstraktion von Daten auf höherer Ebene als DAO. Es bietet eine einheitliche objektorientierte Schnittstelle für den Zugriff auf Daten in der Datenbank.

Verwenden Sie AR, um den Code zu vereinfachen und die Möglichkeit von Fehlern zu verringern. Das folgende Beispiel ist die AR-Operationsmethode in YII

5 Wird es verwendet? DAO oder AR
//数据表customer对象实例化
$customer = new Customer();
$customer->name = &#39;Qiang&#39;;
$customer->save(); // 一行新数据插入 customer 表

Verwenden Sie für komplexe Geschäftslogik DOA, andernfalls AR

Das obige ist der detaillierte Inhalt vonInhaltszusammenfassung zur PHP-Datenbankschnittstellentechnologie. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn