Heim >Backend-Entwicklung >PHP-Problem >Unterstützt PHP MySQL?
PHP unterstützt MySQL; MySQL ist die am häufigsten verwendete Datenbank mit PHP und wird oft als „goldene Kombination“ bezeichnet. PHP bietet vollständige Funktionen für den Betrieb der MySQL-Datenbank. Diese Funktionen umfassen alles von der Verbindung zur Datenbank über die Ausführung von SQL-Anweisungen bis hin zur Verarbeitung von Datenergebnissätzen. Durch diese Funktionen wird die Webentwicklung auf Basis der MySQL-Datenbank effizient und einfach .
Die Betriebsumgebung dieses Tutorials: Windows7-System, PHP8.1 und MySQL8-Version, Dell G3-Computer.
Die Datenbank kann als unverzichtbarer Bestandteil einer Website bezeichnet werden. Da es sich im Datenbankbereich um eine beliebte Programmiertechnologie für Webseiten handelt, ist die Interaktion zwischen PHP und Datenbanken unvermeidlich.
PHP kann eine Vielzahl von Datenbanken betreiben, und MySQL ist die am häufigsten verwendete Datenbank mit PHP. Sie werden oft als „goldene Kombination“ bezeichnet.
PHP bietet vollständige Funktionen für den Betrieb der MySQL-Datenbank. Diese Funktionen umfassen alles von der Verbindung zur Datenbank über die Ausführung von SQL-Anweisungen bis hin zum Schließen der Datenbank. Mithilfe dieser Funktionen ist die Webentwicklung auf Basis der MySQL-Datenbank effizient und einfach . .
Normalerweise sind die Schritte für PHP, um auf die MySQL-Datenbank zuzugreifen, wie folgt:
Zuvor müssen wir sicherstellen, dass die MySQLi-Erweiterung in PHP aktiviert ist. Am Beispiel des Windows-Systems entfernen Sie zum Aktivieren der MySQLi-Erweiterung einfach den Kommentar extension=mysqli
(php7)或extension=php_mysqli.dll
(php5) in der Konfigurationsdatei php.ini.
php stellt eine Verbindung zur MySQL-Datenbank her
Wenn wir die mysqli-Erweiterung in PHP erfolgreich aktivieren, können wir die Funktion mysqli_connect() in der Erweiterung verwenden, um eine Verbindung zur MySQL-Datenbank herzustellen:
mysqli_connect( [string $host = ini_get("mysqli.default_host") [, string $username = ini_get("mysqli.default_user") [, string $password = ini_get("mysqli.default_pw") [, string $dbname = "" [, int $port = ini_get("mysqli.default_port") [, string $socket = ini_get("mysqli.default_socket") ]]]]]] )
Die Parameterbeschreibung lautet wie folgt:
$host: Optionaler Parameter, der Server, zu dem eine Verbindung hergestellt werden soll. Es kann ein Hostname oder eine IP-Adresse sein;
$username: optionaler Parameter, der zum Anmelden verwendete MySQL-Benutzername; $dbname: Optionaler Parameter, die Standarddatenbank, die beim Ausführen von Abfragen verwendet wird;
$port: Optionaler Parameter, geben Sie die Portnummer an, um eine Verbindung zum MySQL-Server herzustellen;
$socket: Optionaler Parameter, geben Sie den Socket an oder zu Benannte Pipes werden verwendet. Dieser Parameter wird in der Entwicklung selten verwendet.
Darüber hinaus ist zu beachten, dass die Funktion mysqli_connect() ein Alias der Funktion mysqli::__construct() ist und alle Objekte, die mysqli() verwenden, auch zum Herstellen einer Verbindung zur Datenbank verwendet werden können.
1) Prozessorientierte Schreibmethode
<?php $host = 'localhost'; $username = 'root'; $password = 'root'; $dbname = 'test'; $port = '3306'; $link = @mysqli_connect($host,$username,$password,$dbname,$port); // 连接到数据库 if($link){ mysqli_set_charset($link,'UTF-8'); // 设置数据库字符集 $sql = 'select * from user'; // SQL 语句 $result = mysqli_query($link, $sql); // 执行 SQL 语句,并返回结果 $data = mysqli_fetch_all($result); // 从结果集中获取所有数据 mysqli_close($link); }else{ die('数据库连接失败!'); } echo '<pre class="brush:php;toolbar:false">'; print_r($data); ?>
<?php $host = 'localhost'; $username = 'root'; $password = 'root'; $dbname = 'test'; $mysql = new Mysqli($host, $username, $password, $dbname); if($mysql -> connect_errno){ die('数据库连接失败:'.$mysql->connect_errno); }else{ $mysql -> set_charset('UTF-8'); // 设置数据库字符集 $sql = 'select * from user'; // SQL 语句 $result = $mysql -> query($sql); $data = $result -> fetch_all(); $mysql -> close(); } echo '<pre class="brush:php;toolbar:false">'; print_r($data); ?>
Die laufenden Ergebnisse sind wie folgt:
[Verwandte Empfehlungen:MySQL-Video-Tutorial
]Das obige ist der detaillierte Inhalt vonUnterstützt PHP MySQL?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!