Heim  >  Artikel  >  Datenbank  >  So implementieren Sie MySQL-Datenbankverbindungen, Abfragen, Datensatzsätze und andere Vorgänge über PHP

So implementieren Sie MySQL-Datenbankverbindungen, Abfragen, Datensatzsätze und andere Vorgänge über PHP

jacklove
jackloveOriginal
2018-06-08 10:30:251603Durchsuche

Bei der PHP-Website-Entwicklung ist es häufig erforderlich, die MySQL-Datenbank zu betreiben. Im Allgemeinen müssen die folgenden Schritte ausgeführt werden: MySQL-Datenbankverknüpfung, MySQL-Datenbankabfrage, MySQL-Datensatzvorgang usw. Wenn die oben genannten Vorgänge ausgeführt werden Jedes Mal wird es nicht nur umständlich sein, sondern auch der Code ist hochgradig redundant. Dazu habe ich einige Codes zusammengestellt, die PHP zum Implementieren von MySQL-Datenbankoperationen verwenden, und sie in Form von Funktionen veröffentlicht in MySQL-Datenbankklassen entsprechend Ihren eigenen Anforderungen.

MySQL-Datenbank-Link-Code

function dbConnect($hostname,$username,$pass,$db_name,$pconnect = 0)
{
$func = empty($pconnect) ? 'mysql_connect' : 'mysql_pconnect';
if(!$connect) {
$connect = @$func($hostname,$username,$pass) or die("Mysql_Error : ".mysql_error()."
Mysql Error Num : ".mysql_errno()."");
}
@mysql_select_db($db_name, $connect) or die(" Mysql_Error : ".mysql_error()."
Mysql Error Num : ".mysql_errno()."");
return $connect;
}

Hinweis:

Die Parameter $hostname, $username, $pass, $db_name repräsentieren jeweils die MySQL-Datenbankserveradresse, den Benutzernamen, das Passwort, und Der Name der verbundenen Datenbank. Normalerweise lautet der Hostname localhost oder 127.0.0.1. Der Parameter $pconnect ist standardmäßig auf 0 eingestellt, was bedeutet, dass die Funktion mysql_connect normalerweise zum Herstellen einer Verbindung zur MySQL-Datenbank verwendet wird.

Wissenspunkt:

Der Unterschied zwischen mysql_connect und mysql_pconnect: Nach der Ausführung des aktuellen PHP-Programms schließt PHP automatisch die von mysql_connect hergestellte Datenbankverbindung, während mysql_pconnect eine dauerhafte und stabile Datenbankverbindung zurückgibt kann bei der nächsten Verbindungsanforderung innerhalb der Zeit wiederverwendet werden, was die Zeit für wiederholte Verbindungen zur MySQL-Datenbank spart und den Zugriff beschleunigt. Es eignet sich für Situationen, in denen die Anzahl der gleichzeitigen Zugriffe nicht groß ist Der gleichzeitige Zugriff ist relativ groß, was möglicherweise daran liegt, dass MySQL die maximale Anzahl von Verbindungen erreicht hat, sodass nachfolgende Anforderungen nicht erfüllt werden können.

mysql_error-Funktion: Gibt die Textfehlermeldung zurück, die von der vorherigen MySQL-Operation generiert wurde. Die Funktion mysql_errno gibt die Fehlernummer der vorherigen MySQL-Operation zurück oder 0, wenn kein Fehler vorliegt.

MySQL-Datenbankabfragecode

function query_error($query)
{
global $connect;
$temp_bar = "
=============================================================================
";
$result = mysql_query($query, $connect) or die("DB ERROR
".$temp_bar." Mysql_Query : ".$query."
Mysql_Error : ".mysql_error()."
Mysql Error Num : ".mysql_errno()."".$temp_bar);
return $result;
}

Hinweis: Diese Funktion ist eine MySQL-Datenbankabfragefunktion, die der Funktion der Funktion mysql_query entspricht. Wenn ein Fehler auftritt, wird eine Fehlermeldung (SQL-Anweisung) angezeigt ) wird tatsächlich ausgegeben, um zu verhindern, dass die Website offengelegt wird. Wenn die Struktur der Datenbank offiziell kommerzialisiert wird, ist es am besten, keine SQL-Ausführungsanweisungen auszugeben.

Mysql-Record-Set-Operations-Funktionscode (mysql_fetch_array)

function fetch_array($result,$result_type = MYSQL_ASSOC,$records = "one")
{
if ($records == "one") {
return @mysql_fetch_array($result,$result_type);
}
else {
for ($i=0;num_rows($result);$i++)
{
$info[$i] = @mysql_fetch_array($result,$result_type);
}
free_result($result);
return $info;
}
}

Hinweis: Die Funktion dieser Funktion ist von der mysql_fetch_array-Funktion abgeleitet. Auf dieser Basis habe ich das Lesen des MySQL-Datenbank-Record-Sets hinzugefügt Funktion und gibt den erhaltenen Wert als Array zurück.

Wissenspunkte:

Die Funktion mysql_fetch_array ist eine erweiterte Version der Funktion mysql_fetch_row. Der zweite Parameter result_type hat drei Werte: MYSQL_ASSOC, MYSQL_NUM und MYSQL_BOTH. Der Standardwert ist MYSQL_BOTH. MYSQL_BOTH: Holen Sie sich ein Array, das sowohl assoziative als auch numerische Indizes enthält. MYSQL_ASSOC: Nur den zugehörigen Index abrufen (wie mysql_fetch_assoc()), MYSQL_NUM: Den numerischen Index abrufen (wie mysql_fetch_row()).

Fehlermeldungsfunktionscode

function error_msg($msg, $url= "")
{
global $connect;
if($connect) {
mysql_close($connect);
}
switch ($url)
{
case "":
$url = "history.go(-1)";
break;
case "close":
$url = "window.close()";
break;
default:
$url = "document.location.href = '$url'";
break; 
}
if (!empty($msg)) {
echo "<script language=&#39;javascript&#39;>alert(&#39;$str&#39;);$url;</script>";
}
else{
echo "<script language=&#39;javascript&#39;>$url;</script>";
}
exit;
}

Hinweis: Die Funktion dieser Funktion besteht hauptsächlich darin, Fehler in Form von Warnungen zu melden und Seitensprünge durchzuführen Beim Springen wird zuerst MySQL konvertiert. Die Datenbankverbindung wird mithilfe der Funktion mysql_close geschlossen.

Aufrufanweisungen:

Aus dem Funktionscode der obigen MySQL-Datenbankoperation können wir erkennen, dass die $connect-Variable eine globale Variable ist. Fügen Sie zunächst die oben genannten Funktionen in eine Datei ein, z als mysqlconnect .php, deklarieren Sie dann relevante Variablen und weisen Sie Werte zu und rufen Sie diese MySQL-Datenbankverbindungsfunktion auf, nachdem die dbConnect-Funktion deklariert wurde, das heißt:

$hostname = "mysqlserveraddr";
$username = "yourusername";
$pass = "youruserpass";
$db_name = "yourdatabase";
$connect = dbConnect($hostname,$username,$pass,$db_name);

Über die oben genannte MySQL-Datenbankverbindung, Datenbankabfrage und Datenbankdatensatz Betriebsfunktionscodes festlegen Der Erklärung zufolge wurden die Grundfunktionen des MySQL-Datenbankbetriebs in die PHP-Website-Entwicklung aufgenommen. Bei Bedarf ist es möglich, diesen Code in die MySQL-Datenbankklasse zu ändern oder PHP zu verwenden, um andere MySQL-Datenbankbetriebsfunktionen hinzuzufügen. Weitere verwandte Empfehlungen finden Sie auf der chinesischen PHP-Website.

Verwandte Empfehlungen:

MYSQL-Abfragezeitdaten

So verwenden Sie die Datenbankmethode zum Speichern von Sitzungen

Fünf Möglichkeiten, SQL-Injection zu verhindern

Das obige ist der detaillierte Inhalt vonSo implementieren Sie MySQL-Datenbankverbindungen, Abfragen, Datensatzsätze und andere Vorgänge über PHP. 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