Heute werden wir über den Unterschied und die Verwendung von MySQL und MySQLVerbindungsdatenbank sprechen. Tatsächlich wurde MySQL in PHP5.6 und höher aufgegeben . , aber viele Studenten verwenden es immer noch. Heute werden wir über den Unterschied zwischen MySQL und MySQL-Verbindung sprechen.
1. Konzepte im Zusammenhang mit MySQL und MySQL:
1. MySQL und MySQL sind beide Funktionssätze in PHP, und Die MySQL-Datenbank ist nicht sehr relevant.
2. Vor der PHP5-Version wurde im Allgemeinen die MySQL-Funktion zum Ansteuern der MySQL-Datenbank verwendet, z. B. die Funktion mysql_query(), die prozessorientiert ist. 3. Nach der PHP5-Version wurde die MySQL-Funktion verwendet In gewissem Sinne handelt es sich um eine erweiterte Version der MySQL-Systemfunktion, die stabiler, effizienter und sicherer ist. Entspricht mysql_query(), das objektorientiert ist und Objekte zum Betrieb und Antrieb verwendet MySQL-Datenbank
2. Der Unterschied zwischen MySQL und MySQL:
1 -Persistente Verbindungsfunktion. MySQL wird jedes Mal verbunden, wenn ein verbundener Prozess geöffnet wird.
2. Mysqli ist eine permanente Verbindungsfunktion, die den gleichen Verbindungsprozess verwendet und so den Serveraufwand reduziert. MySQLi kapselt einige erweiterte Vorgänge wie Transaktionen und kapselt auch viele verfügbare Methoden im DB-Operationsprozess.
3. Verwendung von MySQL und MySQL:
1: MySQL (Prozessmodus):
$conn = mysql_connect('localhost', 'user', 'password'); //连接mysql数据库 mysql_select_db('data_base'); //选择数据库 $result = mysql_query('select * from data_base');//第二个可选参数,指定打开的连接 $row = mysql_fetch_row( $result ) ) //只取一行数据 echo $row[0]; //输出第一个字段的值
PS: mysqli arbeitet prozedural. Einige Funktionen müssen Ressourcen angeben, z. B. mysqli_query (Ressourcenkennung, SQL-Anweisung), und der Parameter der Ressourcenkennung wird vorangestellt, während mysql_query (SQL Anweisung) ,'resourceid') Der Ressourcenbezeichner ist optional und der Standardwert ist die zuletzt geöffnete Verbindung oder Ressource.
2. mysqli (Objektmodus):
$conn = new mysqli('localhost', 'user', 'password','data_base'); //要使用new操作符,最后一个参数是直接指定数据库 //假如构造时候不指定,那下一句需要$conn -> select_db('data_base')实现 $result = $conn -> query( 'select * from data_base' ); //执行sql语句 $row = $result -> fetch_row(); //取一行数据 echo = row[0]; //输出第一个字段的值
Die Verwendung von new mysqli('localhost', usenamer', 'password', 'databasename'); wird einen Fehler mit dem folgenden melden Eingabeaufforderung:
Schwerwiegender Fehler: Klasse „mysqli“ nicht gefunden in ...
Normalerweise ist mysqli nicht aktiviert, da die mysqli-Klasse unter Win nicht standardmäßig aktiviert ist. Sie müssen PHP ändern .ini und entfernen Sie php_mysqli Vor .dll; muss mysqli unter Linux darin kompiliert werden.
4. mysql_connect() und mysqli_connect()
1. Mit mysqli können Sie den Datenbanknamen als Parameter übergeben Die Funktion mysqli_connect() kann auch an den Konstruktor mysqli
2 übergeben werden. Wenn die Methode mysqli_query() oder mysqli object query query() aufgerufen wird, ist die Verbindungskennung erforderlich.
Das Obige befasst sich mit den Unterschieden und der Verwendung von MySQL und MySQL vor der Verbindung mit der Datenbank. Ich hoffe, es wird den Schülern helfen!
Verwandte Empfehlungen:
PHP implementiert die MySQL-Operationsklasse (MySQL- und MySQLi-Modus)
PHP-Verbindungsdatenbankklasse basierend auf der MySQLI-Funktion
Das obige ist der detaillierte Inhalt vonDer Unterschied und die Verwendung der PHP-Datenbankverbindung MySQL und MySQL. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!