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( 'host' => '127.0.0.1:3306', 'db' => 'test', 'db_user' => 'root', 'db_pwd' => 'joshua317', ); $pdo = new PDO("mysql:host=" . $mysql_conf['host'] . ";dbname=" . $mysql_conf['db'], $mysql_conf['db_user'], $mysql_conf['db_pwd']);//创建一个pdo对象 $pdo->exec("set names 'utf8'"); $sql = "select * from user where name = ?"; $stmt = $pdo->prepare($sql); $stmt->bindValue(1, 'joshua', 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!