【发布时间】:2013-04-27 08:15:02
【问题描述】:
我又问了一个关于 G-WAN 和 MySQL 的小问题。
下面的这个脚本工作正常... 我唯一的问题是 MySQL 出现故障时。 G-WAN 脚本崩溃和 G-WAN 也是如此。
保持持久 MySQL 连接和处理 MySQL 停机时间的嵌套方法是什么?
typedef struct {
MYSQL *conn;
} data_t;
int main(int argc, char *argv[])
{
u64 start = getus();
data_t **data = (data_t**)get_env(argv, US_SERVER_DATA);
xbuf_t *reply = get_reply(argv);
if(!data[0]) // first time: persistent pointer is uninitialized
{
data[0] = (data_t*)calloc(1, sizeof(data_t));
if(!data[0])
return 500; // out of memory
data[0]->conn = (MYSQL *)mysql_init(data[0]->conn);
if(! data[0]->conn) {
xbuf_xcat(reply, "MySQL Error");
return(200);
}
if(! mysql_real_connect(data[0]->conn, "localhost", "root", "willow", "test", NULL, NULL, 0)) {
return 500;
}
xbuf_cat(reply, "initialized data<br>");
}
// Do what we want here ...
【问题讨论】: