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)
Предварително-дефинирани константи
Константите по-долу са дефинирани в това разширение и ще бъдат налични единствено, когато това разширение е компилирано в PHP или пуснато динамично по време на изпълнение.
От PHP 4.3.0 е възможно да се укажат допълнители клиентски флагове към функциите mysql_connect() и mysql_pconnect(). Дефинирани са следните константи:
| Константа | Описание |
|---|---|
| MYSQL_CLIENT_COMPRESS | Употреба на протокол за компресия |
| MYSQL_CLIENT_IGNORE_SPACE | Позволяване на интервал след имената на функциите |
| MYSQL_CLIENT_INTERACTIVE | Позволяване на interactive_timeout секунди (вместо wait_timeout) за неактивност преди прекъсване на връзката. |
| MYSQL_CLIENT_SSL | Използване на SSL криптиране. Този флаг е достъпен от версия от версия 4.x. на клиентската библиотека за MySQL. Версия 3.23.x е включена в PHP 4 и в Уиндоус дистрибуцията на PHP 5. |
Функция mysql_fetch_array() използва константи за указване на различните типове масиви за резултата. Дефинирани са следните константи:
| Константа | Описание |
|---|---|
| MYSQL_ASSOC | Колоните се връщат в масива с имената на полетата като индекси на масива. index. |
| MYSQL_BOTH | Колоните се връщат в масив с цифрови индекси към полетата и имена на полетата като индекси на масива. |
| MYSQL_NUM | Колоните се връщат в масива с цифрови индекси към полетата. Индексите започват от 0, което указва първото поле от резултата. |
Предварително-дефинирани константи
pcdinh at phpvietnam dot net
13-Feb-2010 08:54
13-Feb-2010 08:54
Contact at LinuxIntro dot com
28-Oct-2008 05:33
28-Oct-2008 05:33
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);
