PDF (US Ltr) - 1.4Mb
PDF (A4) - 1.4Mb
int
mysql_set_server_option(MYSQL *mysql, enum
enum_mysql_set_option option)
启用或禁用连接的选项。 option
可以具有以下值之一。
选项 | 描述 |
---|---|
MYSQL_OPTION_MULTI_STATEMENTS_ON |
启用多语句支持 |
MYSQL_OPTION_MULTI_STATEMENTS_OFF |
禁用多语句支持 |
如果启用多语句支持,则应使用循环调用 mysql_next_result()
来检索对 mysql_real_query()
或 mysql_query()
的调用的结果,以确定是否存在更多结果。有关示例,请参见 第 3.6.3 节,“多语句执行支持”。
使用 MYSQL_OPTION_MULTI_STATEMENTS_ON
启用多语句支持的效果与通过将 CLIENT_MULTI_STATEMENTS
标志传递给 mysql_real_connect()
来启用该支持的效果略有不同:CLIENT_MULTI_STATEMENTS
还会启用 CLIENT_MULTI_RESULTS
。如果在程序中使用 CALL
SQL 语句,则必须启用多结果支持;这意味着 MYSQL_OPTION_MULTI_STATEMENTS_ON
本身不足以允许使用 CALL
。
-
命令以不正确的顺序执行。
-
MySQL 服务器已断开连接。
-
在查询期间与服务器的连接已断开。
-
服务器不支持
mysql_set_server_option()
(服务器版本早于 4.1.1 时会出现这种情况)或服务器不支持尝试设置的选项。