PHP 5.4.33 Released

sybase_connect

(PHP 4, PHP 5)

sybase_connectEstablece una conexión a un servidor Sybase

Descripción

resource sybase_connect ([ string $servername [, string $username [, string $password [, string $charset [, string $appname [, bool $new = false ]]]]]] )

sybase_connect() establece una conexión a un servidor Sybase.

En caso de que se realice una segunda llamada a sybase_connect() con los mismos argumentos, no se establecerá una nueva conexión, sinó que se devolverá la identificación de conexión de la que ya está abierta.

La conexión al servidor se cerrará en cuanto finalice la ejecución del script, a menos que se cierre antes llamando explícitamente a la función sybase_close().

Parámetros

servername

El argumento servername ha de ser un nombre de servidor válido que esté definido el el fichero de 'interfaces'.

username

Nombre de usuario Sybase

password

Contraseña asociada al usuario username.

charset

Especifica el mapa de caracteres para la conexión

appname

Especifica un appname para la conexión Sybase. Permite realizar conexiones separadas con el mismo script a la misma base de datos. Esto puede ser útil cuando se haya inicado una transacción en la conexión actual, y sea necesario poder realizar una consulta separada que no puede realizarse dentro de esa transacción.

new

Indica si abrir una nueva conexión o utilizar la existente.

Valores devueltos

Devuelve un identificador de conexión Sybase en caso de éxito, o FALSE en caso de error.

Historial de cambios

Versión Descripción
5.3.0 Se añade el parámetro new .

Ejemplos

Ejemplo #1 Ejemplo con sybase_connect()

<?php
$link 
sybase_connect('SYBASE''''')
        or die(
"No se pudo conectar !");
echo 
"Conectado satisfactoriamente";
sybase_close($link);
?>

Ver también

add a note add a note

User Contributed Notes 4 notes

up
1
brunello95 at aol dot com
9 years ago
freetds is a great, free tool to access your sybase tables with PHP. The setup can be a bit tricky. Use the following to put the environment variables that you need:
<?php
putenv
("SYBASE=/usr/local/freetds");
putenv ("SYBPLATFORM=linux");
putenv ("LD_LIBRARY_PATH=/usr/local/freetds/lib");
putenv ("LC_ALL=default");
putenv ('PATH=\"/usr/local/freetds/bin:$PATH\"');
putenv ("DSQUERY=SYBASE");
?>
Even if not using freetds, you'll need those env vars to make any sybase connection work. Another option is to just load them into your box from the command line.
up
0
naguiwerian at netscape dot net
13 years ago
To connect from win32 to Sybase on Unix , you can use sybase open client and make sure to use the hostname in sybase_connect as it is defined in the OC sql.ini file .. it worked that way !
up
0
gregory at bnl dot gov
14 years ago
If you are having trouble connecting to your sybase database on unix, try checking that the SYBASE environmental variable is set correctly. I was getting connection errors until I found out that this variable had not been set through the server.
up
-1
bkw at weisshuhn dot de
14 years ago
To decrease the level of messages sent back from the dbserver (such as 'changed context...') try:

     sybase_min_server_severity(11);
To Top