Heim >Backend-Entwicklung >PHP-Tutorial >Welche Möglichkeiten gibt es, in PHP eine Verbindung zur Datenbank herzustellen?

Welche Möglichkeiten gibt es, in PHP eine Verbindung zur Datenbank herzustellen?

一个新手
一个新手Original
2017-09-06 15:53:3332668Durchsuche

Welche Möglichkeiten gibt es, in PHP eine Verbindung zur Datenbank herzustellen?

Gemeinsame Methoden zum Herstellen einer Verbindung zur Datenbank in PHP

1. Verwenden Sie Mysql_connect(), um eine Verbindung herzustellen zur Datenbank

Dies ist die erste Datenbankverbindungsmethode, auf die wir gestoßen sind, als wir mit dem Erlernen von PHP begonnen haben. Das Verbindungsergebnis kann über die Funktion mysql_connect() zurückgegeben werden, und eine MySQL-Verbindungs-ID ist Wenn dies fehlschlägt, wird FALSE zurückgegeben. , damit nachfolgende Vorgänge ausgeführt werden können

Codebeispiel

<?php
  $con=mysql_connect("localhost" ,"root","password")
  if($con){
    mysql_select_db("db_name",$con);
    $sql="select * from table_name where id=1";
    $result=mysql_query($sql);
    while($row=mysql_fetch_row($result)){
        echo  "$row";
    }
  }else{
    die("无法连接数据库".mysql_error());
  }
  mysql_close($con);
?>

Hinweis

Bei dieser Verbindungsmethode handelt es sich um eine kurze Verbindung, nicht um eine lange Verbindung , verwenden Sie mysql_pconnectct ()

Beschreibung:

Die MySQL-Erweiterung ist eine frühe Erweiterung, die entworfen und entwickelt wurde, um PHP-Anwendungen die Interaktion mit der MySQL-Datenbank zu ermöglichen. Die MySQL-Erweiterung bietet eine prozedurorientierte Schnittstelle und ist für MySQL 4.1.3 oder früher konzipiert.

Obwohl diese Erweiterung mit MySQL 4.1.3 oder neueren Datenbankservern interagieren kann, unterstützt sie daher einige Funktionen nicht, die von späteren MySQL-Servern bereitgestellt werden. Da es zu alt und unsicher ist, wurde es vollständig durch das spätere MySQL ersetzt.

2. Verwenden Sie Mysqli

Dies ist eine objektorientierte Datenbankverbindungsmethode. Bevor Sie eine Verbindung herstellen, müssen Sie ein Objekt instanziieren und dann Datenbankoperationen über dieses Objekt ausführen

Codebeispiel

<?php
    $con=new mysqli("localhost","root","password","db_name");
    if(!mysqli_connect_error()){
    $sql="select * from table_name where id=1";
    $result=$con->query($sql);
    while($row=$result->fetch_row($result)){
        echo  "$row";
    }
  }else{
    die("无法连接数据库".mysql_error());
  }

mysqli ist eine lange Verbindungsmethode und sicherer als mysql_connect

Beschreibung:

Die MySQL-Erweiterung, die wir manchmal als MySQL-Erweiterungserweiterung bezeichnen, kann verwendet werden, um die neuen erweiterten Funktionen in MySQL 4.1.3 oder neueren Versionen zu nutzen.

Seine Funktionen sind: objektorientierte Schnittstelle, Unterstützung vorbereiteter Anweisungen, Unterstützung für die Ausführung mehrerer Anweisungen, Transaktionsunterstützung, erweiterte Debugging-Funktionen, Unterstützung eingebetteter Dienste und Vorverarbeitungsmethoden, die das Problem der SQL-Injection vollständig lösen. Es hat jedoch auch einen Nachteil: Es unterstützt nur MySQL-Datenbanken. Wenn Sie keine anderen Datenbanken betreiben, ist dies zweifellos die beste Wahl.

3. PDO verwenden

pdo ist eine von PHP5 Center hinzugefügte Methode, um eine Verbindung zur Datenbank herzustellen

Codebeispiel

<?php
$mysql_conf = array(
    &#39;host&#39;    => &#39;127.0.0.1:3306&#39;, 
    &#39;db&#39;      => &#39;test&#39;, 
    &#39;db_user&#39; => &#39;root&#39;, 
    &#39;db_pwd&#39;  => &#39;joshua317&#39;, 
    );
$pdo = new PDO("mysql:host=" . $mysql_conf[&#39;host&#39;] . ";dbname=" . $mysql_conf[&#39;db&#39;], $mysql_conf[&#39;db_user&#39;], $mysql_conf[&#39;db_pwd&#39;]);//创建一个pdo对象
$pdo->exec("set names &#39;utf8&#39;");
$sql = "select * from user where name = ?";
$stmt = $pdo->prepare($sql);
$stmt->bindValue(1, &#39;joshua&#39;, PDO::PARAM_STR);
$rs = $stmt->execute();
if ($rs) {
    // PDO::FETCH_ASSOC 关联数组形式
    // PDO::FETCH_NUM 数字索引数组形式
    while ($row = $stmt->fetch(PDO::FETCH_ASSOC)) {
        var_dump($row);
    }
}
 
$pdo = null;//关闭连接
?>

Hinweis:

PDO ist die Abkürzung für PHP Data Objects und eine Spezifikation der Datenbankabstraktionsschicht in PHP-Anwendungen.

PDO bietet eine einheitliche API-Schnittstelle, die es Ihrer PHP-Anwendung ermöglicht, sich nicht um den spezifischen Datenbankserversystemtyp zu kümmern, der verbunden werden soll. Mit anderen Worten: Wenn Sie die API von PDO verwenden, können Sie diese bei Bedarf nahtlos wechseln B. von Oracle zu MySQL, mit nur wenigen Änderungen am PHP-Code.

Seine Funktionen ähneln Schnittstellen wie JDBC, ODBC und DBI. Ebenso löst es das SQL-Injection-Problem und bietet eine gute Sicherheit. Es gibt jedoch auch Nachteile. Einige Abfragen zur Ausführung mehrerer Anweisungen werden nicht unterstützt (diese Situation kommt jedoch selten vor).

Weitere Informationen zu diesem Thema finden Sie auf der PHP-Website für Chinesisch! !

Das obige ist der detaillierte Inhalt vonWelche Möglichkeiten gibt es, in PHP eine Verbindung zur Datenbank herzustellen?. 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