我编写了一个代码来构建一个扩展以通过mysql_connect
.
我的代码已编译,但是当我想在 PHP 中使用我的函数时,它需要一个循环并且可能无法工作。这是我的 C++ 代码:
PHP_FUNCTION(ig_connect_to_database)
{
zval fname, *args[3], *retval = NULL;
ZVAL_STRING(&fname, "mysql_connect", 0);
MAKE_STD_ZVAL(args[0]);
ZVAL_STRING(args[0], "localhost", 1);
MAKE_STD_ZVAL(args[1]);
ZVAL_STRING(args[1], "root", 1);
MAKE_STD_ZVAL(args[2]);
ZVAL_STRING(args[2], "", 1);
if (call_user_function(EG(function_table), NULL, &fname, retval, 3, args TSRMLS_CC) == SUCCESS) {
zval_ptr_dtor(&retval);
zval_ptr_dtor(&args[1]);
zval_ptr_dtor(&args[0]);
}
}
任何机构都可以帮助我吗?
我只想返回我的资源连接。
我知道“retval”是我的资源,但我不知道如何将此资源返回到我的 php 代码中。