Fonctions CUBRID
PHP Manual

cubrid_connect_with_url

(PECL CUBRID >= 8.3.1)

cubrid_connect_with_urlÉtablit l'environnement pour une connexion au serveur CUBRID

Description

resource cubrid_connect_with_url ( string $conn_url [, string $userid [, string $passwd [, bool $new_link = false ]]] )

La fonction cubrid_connect_with_url() est utilisée pour préparer l'environnement pour la connexion au serveur en utilisant les informations de connexion passées avec des arguments dans l'URL. Si la fonctionnalité HA est active pour CUBRID, vous devez spécifier les informations de connexion du serveur de secours, qui sera utilisé comme backup lorsqu'une erreur survient. Si le nom d'utilisateur et le mot de passe ne sont pas fournis, alors la connexion "PUBLIC" sera établie par défaut.

<url> ::= CUBRID:<host>:<db_name>:<db_user>:<db_password>:[?<properties>]

<properties> ::= <property> [&<property>]

<properties> ::= alhosts=<alternative_hosts>[ &rctime=<time>]

<properties> ::= login_timeout=<milli_sec>

<properties> ::= query_timeout=<milli_sec>

<properties> ::= disconnect_on_query_timeout=true|false

<alternative_hosts> ::= <standby_broker1_host>:<port> [,<standby_broker2_host>:<port>]

<host> := HOSTNAME | IP_ADDR

<time> := SECOND

<milli_sec> := MILLI SECOND

Note:

Les caractères ? et : utilisés comme identifiants dans les URLs de connexion PHP ne peuvent être inclus dans le mot de passe. Voici un exemple de mot de passe invalide, car utilisant les caractères "?:" dans l'URL de connexion.

$url = "CUBRID:localhost:33000:tdb:dba:12?:?login_timeout=100";

Les mots de passe contenant le caractère ? ou le caractère : peuvent être passés en tant que paramètre séparé.

$url = "CUBRID:localhost:33000:tbd:::?login_timeout=100";

$conn = cubrid_connect_with_url($url, "dba", "12?");

Si le nom d'utilisateur ou le mot de passe est vide, vous ne devez pas supprimer les ":" ; voici un exemple :

$url = "CUBRID:localhost:33000:demodb:::";

Liste de paramètres

conn_url

Une chaîne de caractères contenant les informations de connexion au serveur.

userid

Le nom d'utilisateur de la base de données.

passwd

Le mot de passe de l'utilisateur.

new_link

Si un second appel est effectué à la fonction cubrid_connect_with_url() avec les mêmes arguments, aucune nouvelle connexion ne sera établit, et l'identifiant de la connexion déjà ouverte sera retourné à la place. Le paramètre new_link modifie ce comportement et fera que la fonction cubrid_connect_with_url() ouvre toujours une nouvelle connexion, y compris si la fonction cubrid_connect_with_url() a déjà été appelée avec les mêmes arguments.

Valeurs de retour

Identifiant de connexion, en cas de succès.

FALSE, lorsqu'une erreur survient.

Exemples

Exemple #1 Exemple avec cubrid_connect_with_url()

<?php
$conn_url 
"CUBRID:localhost:33000:demodb:dba::";
$con cubrid_connect_with_url($conn_url);

if (
$con) {
   echo 
"Connexion avec succès.";
   
cubrid_execute($con"create table person(id int,name char(16))");
   
$req =cubrid_execute($con"insert into person values(1,'James')");

   if (
$req) {
      
cubrid_close_request($req);
      
cubrid_commit($con);
   } else {
      
cubrid_rollback($con);
   }
   
cubrid_disconnect($con);
}
?>

Exemple #2 Exemple avec cubrid_connect_with_url()

<?php
$conn_url 
"CUBRID:127.0.0.1:33000:demodb:dba::?login_timeout=100"
$con cubrid_connect_with_url ($conn_url);

if (
$con) {
   echo 
"Connexion avec succès.";
   
cubrid_execute($con"create table person(id int,name char(16))");
   
$req =cubrid_execute($con"insert into person values(1,'James')");

   if (
$req) {
      
cubrid_close_request($req);
      
cubrid_commit($con);
   } else {
      
cubrid_rollback($con);
   }
   
cubrid_disconnect($con);
}
?>

Voir aussi


Fonctions CUBRID
PHP Manual