Heim >Backend-Entwicklung >PHP-Problem >Was ist die Methode, um in PHP eine Verbindung zur Datenbank herzustellen?

Was ist die Methode, um in PHP eine Verbindung zur Datenbank herzustellen?

青灯夜游
青灯夜游Original
2019-10-18 13:37:363954Durchsuche

Im PHP-Entwicklungsprozess müssen wir eine Verbindung zur Datenbank herstellen, um dynamische Websites zu entwickeln. Wie stellen wir also eine Verbindung zur Datenbank her? Der folgende Artikel stellt Ihnen einige Methoden zum Herstellen einer Verbindung zur Datenbank in PHP vor. Ich hoffe, dass er für Sie hilfreich ist.

Was ist die Methode, um in PHP eine Verbindung zur Datenbank herzustellen?

Gemeinsame Methoden zum Herstellen einer Verbindung zur Datenbank in PHP

Mysql_connect

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

Diese Verbindungsmethode ist eine kurze Verbindung, keine lange Verbindung. Wenn eine lange Verbindung besteht, Verwenden Sie mysql_pconnetct()

Mysqli

Dies ist eine objektorientierte Datenbankverbindungsmethode. Sie müssen ein Objekt instanziieren, bevor Sie eine Verbindung herstellen, 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

PDO

Was ist pdo? Die vom PHP5-Center hinzugefügte Möglichkeit, eine Verbindung zur Datenbank herzustellen,

代码示例
<?php
        $pdo=new      
        PDO(&#39;mysql:host=localhost;dbname=db_name&#39;,"root",
        $sql="select * from table_name where id=1";
       "password");
        try{
              $result=$pdo->query($sql);
              foreach($result as $k){
                    print_r($k);
              }
            }catch(PDOException $e){
                       echo $e->getMessage();
            }
?>

Zusammenfassung

Es gibt drei Möglichkeiten, eine Verbindung zur Datenbank herzustellen Welche Sie wählen sollten, hängt nur von den Vor- und Nachteilen der einzelnen Methoden ab.

mysql_connect()

Entwerfen und entwickeln Sie frühe Erweiterungen, die es PHP-Anwendungen ermöglichen, mit MySQL-Datenbanken zu interagieren. Die MySQL-Erweiterung bietet eine prozessorientierte Schnittstelle. Bei mehrmaliger Verbindung mit der Datenbank müssen mehrere Prozesse erstellt werden.

mysqli

Die MySQL-Erweiterung bietet eine Reihe von Vorteilen im Vergleich zur MySQL-Erweiterung. Die wichtigsten Verbesserungen sind: objektorientierte Schnittstelle, Unterstützung für vorbereitete Anweisungen, Unterstützung für die Ausführung mehrerer Anweisungen, Transaktionsunterstützung, Erweiterte Debugging-Funktionen, integrierte Serviceunterstützung.

pdo

PHP-Datenobjekt ist eine Spezifikation der Datenbankabstraktionsschicht in PHP-Anwendungen. PDO bietet eine einheitliche API-Schnittstelle, sodass Ihre PHP-Anwendung sich nicht um den spezifischen Datenbankserversystemtyp kümmert, der verbunden werden soll. Mit anderen Worten: Wenn Sie die API von PDO verwenden, können Sie bei Bedarf nahtlos zwischen Datenbankservern wechseln.

Das obige ist der detaillierte Inhalt vonWas ist die Methode, um 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