PHP_FUNCTION(odbc_tables)
{
zval **pv_conn, **pv_cat, **pv_schema, **pv_table, **pv_type;
- odbc_result *result = NULL;
+ odbc_result *result = NULL;
odbc_connection *conn;
char *cat = NULL, *schema = NULL, *table = NULL, *type = NULL;
RETCODE rc;
convert_to_string_ex(pv_schema);
schema = Z_STRVAL_PP(pv_schema);
case 2:
- convert_to_string_ex(pv_cat);
- cat = Z_STRVAL_PP(pv_cat);
+ if (Z_TYPE_PP(pv_cat) != IS_NULL) {
+ convert_to_string_ex(pv_cat);
+ cat = Z_STRVAL_PP(pv_cat);
+ }
}
ZEND_FETCH_RESOURCE2(conn, odbc_connection *, pv_conn, -1, "ODBC-Link", le_conn, le_pconn);
schema = Z_STRVAL_PP(pv_schema);
schema_len = Z_STRLEN_PP(pv_schema);
case 2:
- convert_to_string_ex(pv_cat);
- cat = Z_STRVAL_PP(pv_cat);
- cat_len = Z_STRLEN_PP(pv_cat);
+ if (Z_TYPE_PP(pv_cat) != NULL) {
+ convert_to_string_ex(pv_cat);
+ cat = Z_STRVAL_PP(pv_cat);
+ cat_len = Z_STRLEN_PP(pv_cat);
+ }
}
ZEND_FETCH_RESOURCE2(conn, odbc_connection *, pv_conn, -1, "ODBC-Link", le_conn, le_pconn);
*/
if (table && strlen(table) && schema && !strlen(schema)) schema = NULL;
- if (cat && cat_len == 0) {
- cat = NULL;
- }
-
rc = SQLColumns(result->stmt,
cat, cat_len,
schema, schema_len,
if (zend_get_parameters_ex(5, &pv_conn, &pv_cat, &pv_schema, &pv_table, &pv_column) == FAILURE) {
WRONG_PARAM_COUNT;
}
- convert_to_string_ex(pv_cat);
- cat = Z_STRVAL_PP(pv_cat);
+ if (Z_TYPE_PP(pv_cat) != IS_NULL) {
+ convert_to_string_ex(pv_cat);
+ cat = Z_STRVAL_PP(pv_cat);
+ }
convert_to_string_ex(pv_schema);
schema = Z_STRVAL_PP(pv_schema);
convert_to_string_ex(pv_table);
efree(result);
RETURN_FALSE;
}
-
- if (cat_len == 0) {
- cat = NULL;
- }
rc = SQLColumnPrivileges(result->stmt,
cat, SAFE_SQL_NTS(cat),
{
zval **pv_conn, **pv_pcat, **pv_pschema, **pv_ptable;
zval **pv_fcat, **pv_fschema, **pv_ftable;
- odbc_result *result = NULL;
+ odbc_result *result = NULL;
odbc_connection *conn;
char *pcat = NULL, *pschema = NULL, *ptable = NULL;
char *fcat = NULL, *fschema = NULL, *ftable = NULL;
&pv_fcat, &pv_fschema, &pv_ftable) == FAILURE) {
WRONG_PARAM_COUNT;
}
- convert_to_string_ex(pv_pcat);
- pcat = Z_STRVAL_PP(pv_pcat);
+ if (Z_TYPE_PP(pv_pcat) != IS_NULL) {
+ convert_to_string_ex(pv_pcat);
+ pcat = Z_STRVAL_PP(pv_pcat);
+ }
convert_to_string_ex(pv_pschema);
pschema = Z_STRVAL_PP(pv_pschema);
convert_to_string_ex(pv_ptable);
efree(result);
RETURN_FALSE;
}
-
- if (pcat_len == 0) {
- pcat = NULL;
- }
rc = SQLForeignKeys(result->stmt,
pcat, SAFE_SQL_NTS(pcat),
if (zend_get_parameters_ex(4, &pv_conn, &pv_cat, &pv_schema, &pv_table) == FAILURE) {
WRONG_PARAM_COUNT;
}
- convert_to_string_ex(pv_cat);
- cat = Z_STRVAL_PP(pv_cat);
+ if (Z_TYPE_PP(pv_cat) != IS_NULL) {
+ convert_to_string_ex(pv_cat);
+ cat = Z_STRVAL_PP(pv_cat);
+ }
convert_to_string_ex(pv_schema);
schema = Z_STRVAL_PP(pv_schema);
convert_to_string_ex(pv_table);
efree(result);
RETURN_FALSE;
}
-
- if (cat_len == 0) {
- cat = NULL;
- }
rc = SQLPrimaryKeys(result->stmt,
cat, SAFE_SQL_NTS(cat),
{
zval **pv_conn, **pv_type, **pv_cat, **pv_schema, **pv_name;
zval **pv_scope, **pv_nullable;
- odbc_result *result = NULL;
+ odbc_result *result = NULL;
odbc_connection *conn;
char *cat = NULL, *schema = NULL, *name = NULL;
SQLUSMALLINT type;
}
convert_to_long_ex(pv_type);
type = (SQLUSMALLINT) Z_LVAL_PP(pv_type);
- convert_to_string_ex(pv_cat);
- cat = Z_STRVAL_PP(pv_cat);
+ if (Z_TYPE_PP(pv_cat) != IS_NULL) {
+ convert_to_string_ex(pv_cat);
+ cat = Z_STRVAL_PP(pv_cat);
+ }
convert_to_string_ex(pv_schema);
schema = Z_STRVAL_PP(pv_schema);
convert_to_string_ex(pv_name);
efree(result);
RETURN_FALSE;
}
-
- if (cat_len == 0) {
- cat = NULL;
- }
rc = SQLSpecialColumns(result->stmt,
type,
&pv_name, &pv_unique, &pv_reserved) == FAILURE) {
WRONG_PARAM_COUNT;
}
- convert_to_string_ex(pv_cat);
- cat = Z_STRVAL_PP(pv_cat);
+ if (Z_TYPE_PP(pv_cat) != IS_NULL) {
+ convert_to_string_ex(pv_cat);
+ cat = Z_STRVAL_PP(pv_cat);
+ }
convert_to_string_ex(pv_schema);
schema = Z_STRVAL_PP(pv_schema);
convert_to_string_ex(pv_name);
efree(result);
RETURN_FALSE;
}
-
- if (cat_len == 0) {
- cat = NULL;
- }
rc = SQLStatistics(result->stmt,
cat, SAFE_SQL_NTS(cat),
efree(result);
RETURN_FALSE;
}
-
- if (cat_len == 0) {
- cat = NULL;
- }
rc = SQLTablePrivileges(result->stmt,
cat, SAFE_SQL_NTS(cat),