(PECL CUBRID >= 8.3.1)
cubrid_connect_with_url — Établit l'environnement pour une connexion au serveur CUBRID
$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
FALSE
.
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:::";
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.
Identifiant de connexion, en cas de succès.
FALSE
, lorsqu'une erreur survient.
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);
}
?>