PHP 5.5.17 is available

Constantes predefinidas

Estas constantes están definidas por esta extensión y estarán disponibles sólo cuando la extensión haya sido compilada con PHP, o bien sea cargada dinámicamente en ejecución.

Desde PHP 4.3.0 es posible especificar flags adicionales para el cliente en las funciones mysql_connect() y mysql_pconnect(). Están definidas las siguientes constantes:

Constantes del cliente MySQL
Constante Descripción
MYSQL_CLIENT_COMPRESS Usar el procolo de compresión
MYSQL_CLIENT_IGNORE_SPACE Permitir espacios despues de los nombres de función
MYSQL_CLIENT_INTERACTIVE Permitir unos segundos interactive_timeout seconds (en vez de wait_timeout ) de inactividad antes del cierre de la conexión.
MYSQL_CLIENT_SSL Usar encriptación SSL. Este flag solo esta disponible con la versión de la libreria de cliente de MySQL 4.x o superior. La versión 3.23.x se incluye tanto con PHP 4 como con los binarios para Windows de PHP 5.

La función mysql_fetch_array() utiliza una constante para los diferentes tipos de arrays resultantes. Estan definidas las siguientes constantes:

MySQL fetch constantes
Constante Descripción
MYSQL_ASSOC Las columnas son devueltas en un array que tiene los nombres de los campos como los índices del array.
MYSQL_BOTH Las columnas son devueltas en un array que tiene tanto índice numérico como un índice con los nombres de los campos.
MYSQL_NUM Las columnas son devueltas en un array que tiene un índice numérico para los campos. Este índice empieza con 0, con el primer campo en el resultado.

add a note add a note

User Contributed Notes 3 notes

up
7
pcdinh at phpvietnam dot net
4 years ago
Other client flags extracted from MySQL client source

#define CLIENT_LONG_PASSWORD 1 /* new more secure passwords */
#define CLIENT_FOUND_ROWS 2 /* Found instead of affected rows */
#define CLIENT_LONG_FLAG 4 /* Get all column flags */
#define CLIENT_CONNECT_WITH_DB 8 /* One can specify db on connect */
#define CLIENT_NO_SCHEMA 16 /* Don't allow database.table.column */
#define CLIENT_COMPRESS 32 /* Can use compression protocol */
#define CLIENT_ODBC 64 /* Odbc client */
#define CLIENT_LOCAL_FILES 128 /* Can use LOAD DATA LOCAL */
#define CLIENT_IGNORE_SPACE 256 /* Ignore spaces before '(' */
#define CLIENT_PROTOCOL_41 512 /* New 4.1 protocol */
#define CLIENT_INTERACTIVE 1024 /* This is an interactive client */
#define CLIENT_SSL 2048 /* Switch to SSL after handshake */
#define CLIENT_IGNORE_SIGPIPE 4096 /* IGNORE sigpipes */
#define CLIENT_TRANSACTIONS 8192 /* Client knows about transactions */
#define CLIENT_RESERVED 16384 /* Old flag for 4.1 protocol */
#define CLIENT_SECURE_CONNECTION 32768 /* New 4.1 authentication */
#define CLIENT_MULTI_STATEMENTS 65536 /* Enable/disable multi-stmt support */
#define CLIENT_MULTI_RESULTS 131072 /* Enable/disable multi-results */
#define CLIENT_REMEMBER_OPTIONS (((ulong) 1) << 31)
up
2
frak at gingerhq dot net
3 years ago
If you're using stored procedures and mysql_error() returns "PROCEDURE storedProcedureName can't return a result set in the given context", you need to pass an additional flag (CLIENT_MULTI_RESULTS) to mysql_connect() as such:
mysql_connect($hostname, $username, $password, true, 131072);

Some other sources say that you should use 65536. 65536 is actually the flag to allow multiple statements in a single mysql_query(), and is a security issue. The reason it allows you to receive results from stored procedures is because it implies 131072. To be safe, use 131072 over 65536.
up
-1
Contact at LinuxIntro dot com
5 years ago
When you connect and expect to use a stored procedure,you must pass a special flag to MySQL via the connect command, otherwise you will not get the results returned, and it will result in this error:
PROCEDURE AlexGrim.GetStats_ForumCategories can't return a result set in the given context

To fix this, change you connection string, adding ",false,65536" as the last 2 fields:
$this->con = mysql_connect($this->h,$this->u,$this->p,false,65536);
To Top