Wie Konvertieren von mysqli-Funktionen zu MySQL-Funktionen

Sie verwenden wahrscheinlich PHP 5 oder höher mit den mysqli-Funktionen mit MySQL 5.0 oder 5.1 zu interagieren. Wenn Sie mit PHP 4, sind die mysqli-Funktionen nicht zur Verfügung. Stattdessen verwenden Sie die MySQL-Funktionen, auch mit späteren Versionen von MySQL.

Die MySQL-Funktionen können mit den späteren Versionen von MySQL kommunizieren, aber sie können nicht einige der neuen Funktionen in den neueren Versionen von MySQL hinzugefügt zugreifen. Die MySQL-Funktionen werden automatisch in PHP 4 aktiviert.

Die PHP-Funktionen für die Verwendung mit MySQL 5.0 haben die folgende allgemeine Format:

mysqli_function (Wert, Wert, ...) -

Das ich in der Funktionsname steht für verbessert (MySQL Improved). Der zweite Teil des Funktionsnamens ist spezifisch für die Funktion, in der Regel ein Wort, das beschreibt, was die Funktion tut. Darüber hinaus erfordert die Funktion der Regel einen oder mehrere Werte übergeben werden, Details wie die Datenbankverbindung bzw. der Datenstelle anzugeben. Hier sind zwei der mysqli-Funktionen:

mysqli_connect (Verbindungsinformationen) -mysqli_query ($ cxn, "SQL-Anweisung") -

Die entsprechenden MySQL-Funktionen sind

mysql_connect (Verbindungsinformationen) -mysql_query ( "SQL-Anweisung", $ cxn) -

Die Funktionalität und die Syntax der Funktionen sind ähnlich, aber nicht identisch sind, für alle Funktionen. Insbesondere verwenden Mysqli Funktionen einen anderen Prozess zum MySQL-Server für die Verbindung als MySQL-Funktionen tun. Das Format der Mysqli Funktion ist

mysqli_connect ($ host, $ user, $ password, $ dbname) -

Der Verbindungsprozess für MySQL-Funktionen erfordert zwei Funktionsaufrufe:

mysql_connect ($ host, $ user, $ password) -mysql_select_db ($ dbname) -

Wenn Sie die MySQL-Funktionen verwenden müssen, anstatt die mysqli-Funktionen, müssen Sie Skripte zu bearbeiten, die mysqli-Funktionen mit MySQL-Funktionen zu ersetzen. Die Tabelle zeigt Mysqli Funktion Syntax und ihre äquivalente MySQL-Funktion Syntax.

Syntax für mysql und mysqli-Funktionen
mysqli-FunktionmySQL-Funktion
mysqli_connect ($ host, $ user, $ passwd, $ dbname)mysql_connect ($ host, $ user, $ passwd), gefolgt von
mysql_select_db ($ dbname)
mysqli_errno ($ cxn)mysql_errno () oder mysql_errno ($ cxn)
mysqli_error ($ cxn)mysql_error () oder mysql_error ($ cxn)
mysqli_fetch_array ($ result)mysql_fetch_array ($ result)
mysqli_fetch_assoc ($ result)mysql_fetch_assoc ($ result)
mysqli_fetch_row ($ result)mysql_fetch_row ($ result)
mysqli_insert_id ($ cxn)mysql_insert_id ($ cxn)
mysqli_num_rows ($ result)mysql_num_rows ($ result)
mysqli_query ($ cxn, $ sql)mysql_query ($ sql) oder

mysql_query ($ sql, $ cxn)
mysqli_select_db ($ cxn, $ dbname)mysql_select_db ($ dbname)
mysqli_real_escape_string ($ cxn, $ data)mysql_real_escape_string ($ data)

Menü