(PECL CUBRID >= 8.3.1)
cubrid_pconnect — Öffnet eine dauerhafte Verbindung zu einem CUBRID-Server
$host,$port,$dbname,$userid = ?,$passwd = ?Stellt eine dauerhafte Verbindung zu einem CUBRID-Server her.
cubrid_pconnect() verhält sich sehr ähnlich wie cubrid_connect(), mit zwei wesentlichen Unterschieden.
Erstens versucht die Funktion beim Verbinden zunächst, eine (dauerhafte) Verbindung zu finden, die bereits mit demselben Host, Port, dbname und userid geöffnet ist. Wird eine gefunden, wird stattdessen ein Identifikator dafür zurückgegeben, anstatt eine neue Verbindung zu öffnen.
Zweitens wird die Verbindung zum SQL-Server nicht geschlossen, wenn die Ausführung des Skripts endet. Stattdessen bleibt die Verbindung für die spätere Verwendung offen (cubrid_close() oder cubrid_disconnect() schließen keine Verbindungen, die von cubrid_pconnect() hergestellt wurden).
Diese Art von Verbindung wird deshalb als „dauerhaft“ (persistent) bezeichnet.
hostportdbnameuseridpasswd
Verbindungs-Identifikator im Erfolgsfall,Bei einem Fehler wird false zurückgegeben..
Beispiel #1 Beispiel für cubrid_pconnect()
<?php
printf("%-30s %s\n", "CUBRID PHP Version:", cubrid_version());
printf("\n");
$conn = cubrid_pconnect("localhost", 33000, "demodb", "dba");
if (!$conn) {
die('Connect Error ('. cubrid_error_code() .')' . cubrid_error_msg());
}
$db_params = cubrid_get_db_parameter($conn);
while (list($param_name, $param_value) = each($db_params)) {
printf("%-30s %s\n", $param_name, $param_value);
}
printf("\n");
$server_info = cubrid_get_server_info($conn);
$client_info = cubrid_get_client_info();
printf("%-30s %s\n", "Server Info:", $server_info);
printf("%-30s %s\n", "Client Info:", $client_info);
printf("\n");
$charset = cubrid_get_charset($conn);
printf("%-30s %s\n", "CUBRID Charset:", $charset);
cubrid_disconnect($conn);
?>Das oben gezeigte Beispiel erzeugt folgende Ausgabe:
CUBRID PHP Version: 9.1.0.0001 PARAM_ISOLATION_LEVEL 3 LOCK_TIMEOUT -1 MAX_STRING_LENGTH 1073741823 PARAM_AUTO_COMMIT 1 Server Info: 9.1.0.0212 Client Info: 9.1.0 CUBRID Charset: iso8859-1