mysql c语言扩展_关于尝试开发PHP的MYSQL扩展的使用

/*

+----------------------------------------------------------------------+

| PHP Version 5                                                        |

+----------------------------------------------------------------------+

| Copyright (c) 1997-2012 The PHP Group                                |

+----------------------------------------------------------------------+

| This source file is subject to version 3.01 of the PHP license,      |

| that is bundled with this package in the file LICENSE, and is        |

| available through the world-wide-web at the following url:           |

| http://www.php.net/license/3_01.txt                                  |

| If you did not receive a copy of the PHP license and are unable to   |

| obtain it through the world-wide-web, please send a note to          |

| [email protected] so we can mail you a copy immediately.               |

+----------------------------------------------------------------------+

| Author:                                                              |

+----------------------------------------------------------------------+

*/

/* $Id$ */

#ifndef PHP_MY_MYSQL_H

#define PHP_MY_MYSQL_H

extern zend_module_entry my_mysql_module_entry;

#define phpext_my_mysql_ptr &my_mysql_module_entry

#ifdef PHP_WIN32

# define PHP_MY_MYSQL_API __declspec(dllexport)

#elif defined(__GNUC__) && __GNUC__ >= 4

# define PHP_MY_MYSQL_API __attribute__ ((visibility("default")))

#else

# define PHP_MY_MYSQL_API

#endif

#ifdef ZTS

#include "TSRM.h"

#endif

PHP_MINIT_FUNCTION(my_mysql);

PHP_MSHUTDOWN_FUNCTION(my_mysql);

PHP_RINIT_FUNCTION(my_mysql);

PHP_RSHUTDOWN_FUNCTION(my_mysql);

PHP_MINFO_FUNCTION(my_mysql);

PHP_FUNCTION(my_mysql_connect);

PHP_FUNCTION(my_mysql_close);

PHP_FUNCTION(my_mysql_get_conn);

PHP_FUNCTION(my_mysql_select_db);

PHP_FUNCTION(my_mysql_ping);

PHP_FUNCTION(my_mysql_query);

PHP_FUNCTION(my_mysql_fetch_assoc);

PHP_FUNCTION(my_mysql_get_insert_id);

/*

Declare any global variables you may need between the BEGIN

and END macros here:

*/

ZEND_BEGIN_MODULE_GLOBALS(my_mysql)

long  max_connection;

long  default_connection;

char *driver_name;

char *host;

char *pwd;

char *user;

long port;

ZEND_END_MODULE_GLOBALS(my_mysql)

/* In every utility function you add that needs to use variables

in php_my_mysql_globals, call TSRMLS_FETCH(); after declaring other

variables used by that function, or better yet, pass in TSRMLS_CC

after the last function argument and declare your utility function

with TSRMLS_DC after the last declared argument.  Always refer to

the globals in your function as MY_MYSQL_G(variable).  You are

encouraged to rename these macros something shorter, see

examples in any other php module directory.

*/

#ifdef ZTS

#define MY_MYSQL_G(v) TSRMG(my_mysql_globals_id, zend_my_mysql_globals *, v)

#else

#define MY_MYSQL_G(v) (my_mysql_globals.v)

#endif

#endif /* PHP_MY_MYSQL_H */

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值