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_real_query()
或 mysql_query()
的调用中检索结果,并调用 mysql_next_result()
来确定是否有更多结果。有关示例,请参见 第 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 的情况)或服务器不支持尝试设置的选项。