dbh 39 ext/pdo/pdo_dbh.c static int pdo_dbh_attribute_set(pdo_dbh_t *dbh, long attr, zval *value TSRMLS_DC); dbh 41 ext/pdo/pdo_dbh.c void pdo_raise_impl_error(pdo_dbh_t *dbh, pdo_stmt_t *stmt, const char *sqlstate, const char *supp TSRMLS_DC) /* {{{ */ dbh 43 ext/pdo/pdo_dbh.c pdo_error_type *pdo_err = &dbh->error_code; dbh 47 ext/pdo/pdo_dbh.c if (dbh && dbh->error_mode == PDO_ERRMODE_SILENT) { dbh 74 ext/pdo/pdo_dbh.c if (dbh && dbh->error_mode != PDO_ERRMODE_EXCEPTION) { dbh 104 ext/pdo/pdo_dbh.c PDO_API void pdo_handle_error(pdo_dbh_t *dbh, pdo_stmt_t *stmt TSRMLS_DC) /* {{{ */ dbh 106 ext/pdo/pdo_dbh.c pdo_error_type *pdo_err = &dbh->error_code; dbh 113 ext/pdo/pdo_dbh.c if (dbh == NULL || dbh->error_mode == PDO_ERRMODE_SILENT) { dbh 127 ext/pdo/pdo_dbh.c if (dbh->methods->fetch_err) { dbh 133 ext/pdo/pdo_dbh.c if (dbh->methods->fetch_err(dbh, stmt, info TSRMLS_CC)) { dbh 152 ext/pdo/pdo_dbh.c if (dbh->error_mode == PDO_ERRMODE_WARNING) { dbh 204 ext/pdo/pdo_dbh.c pdo_dbh_t *dbh = NULL; dbh 273 ext/pdo/pdo_dbh.c dbh = (pdo_dbh_t *) zend_object_store_get_object(object TSRMLS_CC); dbh 345 ext/pdo/pdo_dbh.c zend_hash_destroy(dbh->std.properties); dbh 346 ext/pdo/pdo_dbh.c efree(dbh->std.properties); dbh 347 ext/pdo/pdo_dbh.c if (dbh->std.properties_table) { dbh 348 ext/pdo/pdo_dbh.c efree(dbh->std.properties_table); dbh 351 ext/pdo/pdo_dbh.c pdbh->std.ce = dbh->std.ce; dbh 352 ext/pdo/pdo_dbh.c pdbh->def_stmt_ce = dbh->def_stmt_ce; dbh 353 ext/pdo/pdo_dbh.c pdbh->def_stmt_ctor_args = dbh->def_stmt_ctor_args; dbh 354 ext/pdo/pdo_dbh.c pdbh->std.properties = dbh->std.properties; dbh 355 ext/pdo/pdo_dbh.c pdbh->std.properties_table = dbh->std.properties_table; dbh 358 ext/pdo/pdo_dbh.c efree(dbh); dbh 360 ext/pdo/pdo_dbh.c dbh = pdbh; dbh 361 ext/pdo/pdo_dbh.c zend_object_store_set_object(object, dbh TSRMLS_CC); dbh 362 ext/pdo/pdo_dbh.c dbh->refcount++; dbh 371 ext/pdo/pdo_dbh.c dbh->data_source_len = strlen(colon + 1); dbh 372 ext/pdo/pdo_dbh.c dbh->data_source = (const char*)pestrdup(colon + 1, is_persistent); dbh 373 ext/pdo/pdo_dbh.c dbh->username = username ? pestrdup(username, is_persistent) : NULL; dbh 374 ext/pdo/pdo_dbh.c dbh->password = password ? pestrdup(password, is_persistent) : NULL; dbh 375 ext/pdo/pdo_dbh.c dbh->default_fetch_type = PDO_FETCH_BOTH; dbh 378 ext/pdo/pdo_dbh.c dbh->auto_commit = pdo_attr_lval(options, PDO_ATTR_AUTOCOMMIT, 1 TSRMLS_CC); dbh 380 ext/pdo/pdo_dbh.c if (!dbh->data_source || (username && !dbh->username) || (password && !dbh->password)) { dbh 389 ext/pdo/pdo_dbh.c if (driver->db_handle_factory(dbh, options TSRMLS_CC)) { dbh 400 ext/pdo/pdo_dbh.c le.ptr = dbh; dbh 403 ext/pdo/pdo_dbh.c (char*)dbh->persistent_id, dbh->persistent_id_len, (void*)&le, dbh 409 ext/pdo/pdo_dbh.c dbh->driver = driver; dbh 420 ext/pdo/pdo_dbh.c pdo_dbh_attribute_set(dbh, long_key, *attr_value TSRMLS_CC); dbh 434 ext/pdo/pdo_dbh.c static zval *pdo_stmt_instantiate(pdo_dbh_t *dbh, zval *object, zend_class_entry *dbstmt_ce, zval *ctor_args TSRMLS_DC) /* {{{ */ dbh 438 ext/pdo/pdo_dbh.c pdo_raise_impl_error(dbh, NULL, "HY000", "constructor arguments must be passed as an array" TSRMLS_CC); dbh 442 ext/pdo/pdo_dbh.c pdo_raise_impl_error(dbh, NULL, "HY000", "user-supplied statement does not accept constructor arguments" TSRMLS_CC); dbh 507 ext/pdo/pdo_dbh.c pdo_dbh_t *dbh = zend_object_store_get_object(getThis() TSRMLS_CC); dbh 527 ext/pdo/pdo_dbh.c pdo_raise_impl_error(dbh, NULL, "HY000", dbh 536 ext/pdo/pdo_dbh.c pdo_raise_impl_error(dbh, NULL, "HY000", dbh 542 ext/pdo/pdo_dbh.c pdo_raise_impl_error(dbh, NULL, "HY000", dbh 549 ext/pdo/pdo_dbh.c pdo_raise_impl_error(dbh, NULL, "HY000", dbh 561 ext/pdo/pdo_dbh.c dbstmt_ce = dbh->def_stmt_ce; dbh 562 ext/pdo/pdo_dbh.c ctor_args = dbh->def_stmt_ctor_args; dbh 565 ext/pdo/pdo_dbh.c if (!pdo_stmt_instantiate(dbh, return_value, dbstmt_ce, ctor_args TSRMLS_CC)) { dbh 566 ext/pdo/pdo_dbh.c pdo_raise_impl_error(dbh, NULL, "HY000", dbh 577 ext/pdo/pdo_dbh.c stmt->default_fetch_type = dbh->default_fetch_type; dbh 578 ext/pdo/pdo_dbh.c stmt->dbh = dbh; dbh 581 ext/pdo/pdo_dbh.c php_pdo_dbh_addref(dbh TSRMLS_CC); dbh 586 ext/pdo/pdo_dbh.c if (dbh->methods->preparer(dbh, statement, statement_len, stmt, options TSRMLS_CC)) { dbh 604 ext/pdo/pdo_dbh.c pdo_dbh_t *dbh = zend_object_store_get_object(getThis() TSRMLS_CC); dbh 611 ext/pdo/pdo_dbh.c if (dbh->in_txn) { dbh 616 ext/pdo/pdo_dbh.c if (!dbh->methods->begin) { dbh 623 ext/pdo/pdo_dbh.c if (dbh->methods->begin(dbh TSRMLS_CC)) { dbh 624 ext/pdo/pdo_dbh.c dbh->in_txn = 1; dbh 637 ext/pdo/pdo_dbh.c pdo_dbh_t *dbh = zend_object_store_get_object(getThis() TSRMLS_CC); dbh 644 ext/pdo/pdo_dbh.c if (!dbh->in_txn) { dbh 649 ext/pdo/pdo_dbh.c if (dbh->methods->commit(dbh TSRMLS_CC)) { dbh 650 ext/pdo/pdo_dbh.c dbh->in_txn = 0; dbh 663 ext/pdo/pdo_dbh.c pdo_dbh_t *dbh = zend_object_store_get_object(getThis() TSRMLS_CC); dbh 670 ext/pdo/pdo_dbh.c if (!dbh->in_txn) { dbh 675 ext/pdo/pdo_dbh.c if (dbh->methods->rollback(dbh TSRMLS_CC)) { dbh 676 ext/pdo/pdo_dbh.c dbh->in_txn = 0; dbh 689 ext/pdo/pdo_dbh.c pdo_dbh_t *dbh = zend_object_store_get_object(getThis() TSRMLS_CC); dbh 696 ext/pdo/pdo_dbh.c if (!dbh->methods->in_transaction) { dbh 697 ext/pdo/pdo_dbh.c RETURN_BOOL(dbh->in_txn); dbh 700 ext/pdo/pdo_dbh.c RETURN_BOOL(dbh->methods->in_transaction(dbh TSRMLS_CC)); dbh 704 ext/pdo/pdo_dbh.c static int pdo_dbh_attribute_set(pdo_dbh_t *dbh, long attr, zval *value TSRMLS_DC) /* {{{ */ dbh 709 ext/pdo/pdo_dbh.c pdo_raise_impl_error(dbh, NULL, "HY000", "attribute value must be an integer" TSRMLS_CC); \ dbh 722 ext/pdo/pdo_dbh.c dbh->error_mode = Z_LVAL_P(value); dbh 725 ext/pdo/pdo_dbh.c pdo_raise_impl_error(dbh, NULL, "HY000", "invalid error mode" TSRMLS_CC); dbh 738 ext/pdo/pdo_dbh.c dbh->desired_case = Z_LVAL_P(value); dbh 741 ext/pdo/pdo_dbh.c pdo_raise_impl_error(dbh, NULL, "HY000", "invalid case folding mode" TSRMLS_CC); dbh 750 ext/pdo/pdo_dbh.c dbh->oracle_nulls = Z_LVAL_P(value); dbh 758 ext/pdo/pdo_dbh.c pdo_raise_impl_error(dbh, NULL, "HY000", "FETCH_INTO and FETCH_CLASS are not yet supported as default fetch modes" TSRMLS_CC); dbh 767 ext/pdo/pdo_dbh.c pdo_raise_impl_error(dbh, NULL, "HY000", "invalid fetch mode type" TSRMLS_CC); dbh 770 ext/pdo/pdo_dbh.c dbh->default_fetch_type = Z_LVAL_P(value); dbh 776 ext/pdo/pdo_dbh.c dbh->stringify = Z_LVAL_P(value) ? 1 : 0; dbh 784 ext/pdo/pdo_dbh.c if (dbh->is_persistent) { dbh 785 ext/pdo/pdo_dbh.c pdo_raise_impl_error(dbh, NULL, "HY000", dbh 796 ext/pdo/pdo_dbh.c pdo_raise_impl_error(dbh, NULL, "HY000", dbh 804 ext/pdo/pdo_dbh.c pdo_raise_impl_error(dbh, NULL, "HY000", dbh 810 ext/pdo/pdo_dbh.c pdo_raise_impl_error(dbh, NULL, "HY000", dbh 815 ext/pdo/pdo_dbh.c dbh->def_stmt_ce = *pce; dbh 816 ext/pdo/pdo_dbh.c if (dbh->def_stmt_ctor_args) { dbh 817 ext/pdo/pdo_dbh.c zval_ptr_dtor(&dbh->def_stmt_ctor_args); dbh 818 ext/pdo/pdo_dbh.c dbh->def_stmt_ctor_args = NULL; dbh 822 ext/pdo/pdo_dbh.c pdo_raise_impl_error(dbh, NULL, "HY000", dbh 830 ext/pdo/pdo_dbh.c dbh->def_stmt_ctor_args = *item; dbh 839 ext/pdo/pdo_dbh.c if (!dbh->methods->set_attribute) { dbh 844 ext/pdo/pdo_dbh.c if (dbh->methods->set_attribute(dbh, attr, value TSRMLS_CC)) { dbh 851 ext/pdo/pdo_dbh.c } else if (!dbh->methods->set_attribute) { dbh 852 ext/pdo/pdo_dbh.c pdo_raise_impl_error(dbh, NULL, "IM001", "driver does not support setting attributes" TSRMLS_CC); dbh 864 ext/pdo/pdo_dbh.c pdo_dbh_t *dbh = zend_object_store_get_object(getThis() TSRMLS_CC); dbh 875 ext/pdo/pdo_dbh.c if (pdo_dbh_attribute_set(dbh, attr, value TSRMLS_CC) != FAILURE) { dbh 886 ext/pdo/pdo_dbh.c pdo_dbh_t *dbh = zend_object_store_get_object(getThis() TSRMLS_CC); dbh 899 ext/pdo/pdo_dbh.c RETURN_BOOL(dbh->is_persistent); dbh 902 ext/pdo/pdo_dbh.c RETURN_LONG(dbh->desired_case); dbh 905 ext/pdo/pdo_dbh.c RETURN_LONG(dbh->oracle_nulls); dbh 908 ext/pdo/pdo_dbh.c RETURN_LONG(dbh->error_mode); dbh 911 ext/pdo/pdo_dbh.c RETURN_STRINGL((char*)dbh->driver->driver_name, dbh->driver->driver_name_len, 1); dbh 915 ext/pdo/pdo_dbh.c add_next_index_string(return_value, dbh->def_stmt_ce->name, 1); dbh 916 ext/pdo/pdo_dbh.c if (dbh->def_stmt_ctor_args) { dbh 917 ext/pdo/pdo_dbh.c Z_ADDREF_P(dbh->def_stmt_ctor_args); dbh 918 ext/pdo/pdo_dbh.c add_next_index_zval(return_value, dbh->def_stmt_ctor_args); dbh 922 ext/pdo/pdo_dbh.c RETURN_LONG(dbh->default_fetch_type); dbh 926 ext/pdo/pdo_dbh.c if (!dbh->methods->get_attribute) { dbh 927 ext/pdo/pdo_dbh.c pdo_raise_impl_error(dbh, NULL, "IM001", "driver does not support getting attributes" TSRMLS_CC); dbh 931 ext/pdo/pdo_dbh.c switch (dbh->methods->get_attribute(dbh, attr, return_value TSRMLS_CC)) { dbh 937 ext/pdo/pdo_dbh.c pdo_raise_impl_error(dbh, NULL, "IM001", "driver does not support that attribute" TSRMLS_CC); dbh 950 ext/pdo/pdo_dbh.c pdo_dbh_t *dbh = zend_object_store_get_object(getThis() TSRMLS_CC); dbh 960 ext/pdo/pdo_dbh.c pdo_raise_impl_error(dbh, NULL, "HY000", "trying to execute an empty query" TSRMLS_CC); dbh 965 ext/pdo/pdo_dbh.c ret = dbh->methods->doer(dbh, statement, statement_len TSRMLS_CC); dbh 980 ext/pdo/pdo_dbh.c pdo_dbh_t *dbh = zend_object_store_get_object(getThis() TSRMLS_CC); dbh 990 ext/pdo/pdo_dbh.c if (!dbh->methods->last_id) { dbh 991 ext/pdo/pdo_dbh.c pdo_raise_impl_error(dbh, NULL, "IM001", "driver does not support lastInsertId()" TSRMLS_CC); dbh 994 ext/pdo/pdo_dbh.c Z_STRVAL_P(return_value) = dbh->methods->last_id(dbh, name, (unsigned int *)&Z_STRLEN_P(return_value) TSRMLS_CC); dbh 1009 ext/pdo/pdo_dbh.c pdo_dbh_t *dbh = zend_object_store_get_object(getThis() TSRMLS_CC); dbh 1016 ext/pdo/pdo_dbh.c if (dbh->query_stmt) { dbh 1017 ext/pdo/pdo_dbh.c RETURN_STRING(dbh->query_stmt->error_code, 1); dbh 1020 ext/pdo/pdo_dbh.c if (dbh->error_code[0] == '\0') { dbh 1028 ext/pdo/pdo_dbh.c RETURN_STRING(dbh->error_code, 1); dbh 1040 ext/pdo/pdo_dbh.c pdo_dbh_t *dbh = zend_object_store_get_object(getThis() TSRMLS_CC); dbh 1050 ext/pdo/pdo_dbh.c if (dbh->query_stmt) { dbh 1051 ext/pdo/pdo_dbh.c add_next_index_string(return_value, dbh->query_stmt->error_code, 1); dbh 1052 ext/pdo/pdo_dbh.c if(!strncmp(dbh->query_stmt->error_code, PDO_ERR_NONE, sizeof(PDO_ERR_NONE))) goto fill_array; dbh 1054 ext/pdo/pdo_dbh.c add_next_index_string(return_value, dbh->error_code, 1); dbh 1055 ext/pdo/pdo_dbh.c if(!strncmp(dbh->error_code, PDO_ERR_NONE, sizeof(PDO_ERR_NONE))) goto fill_array; dbh 1058 ext/pdo/pdo_dbh.c if (dbh->methods->fetch_err) { dbh 1059 ext/pdo/pdo_dbh.c dbh->methods->fetch_err(dbh, dbh->query_stmt, return_value TSRMLS_CC); dbh 1085 ext/pdo/pdo_dbh.c pdo_dbh_t *dbh = zend_object_store_get_object(getThis() TSRMLS_CC); dbh 1104 ext/pdo/pdo_dbh.c if (!pdo_stmt_instantiate(dbh, return_value, dbh->def_stmt_ce, dbh->def_stmt_ctor_args TSRMLS_CC)) { dbh 1105 ext/pdo/pdo_dbh.c pdo_raise_impl_error(dbh, NULL, "HY000", "failed to instantiate user supplied statement class" TSRMLS_CC); dbh 1114 ext/pdo/pdo_dbh.c stmt->default_fetch_type = dbh->default_fetch_type; dbh 1117 ext/pdo/pdo_dbh.c stmt->dbh = dbh; dbh 1120 ext/pdo/pdo_dbh.c php_pdo_dbh_addref(dbh TSRMLS_CC); dbh 1125 ext/pdo/pdo_dbh.c if (dbh->methods->preparer(dbh, statement, statement_len, stmt, NULL TSRMLS_CC)) { dbh 1134 ext/pdo/pdo_dbh.c if (stmt->dbh->alloc_own_columns) { dbh 1140 ext/pdo/pdo_dbh.c pdo_stmt_construct(stmt, return_value, dbh->def_stmt_ce, dbh->def_stmt_ctor_args TSRMLS_CC); dbh 1146 ext/pdo/pdo_dbh.c dbh->query_stmt = stmt; dbh 1147 ext/pdo/pdo_dbh.c dbh->query_stmt_zval = *return_value; dbh 1162 ext/pdo/pdo_dbh.c pdo_dbh_t *dbh = zend_object_store_get_object(getThis() TSRMLS_CC); dbh 1175 ext/pdo/pdo_dbh.c if (!dbh->methods->quoter) { dbh 1176 ext/pdo/pdo_dbh.c pdo_raise_impl_error(dbh, NULL, "IM001", "driver does not support quoting" TSRMLS_CC); dbh 1180 ext/pdo/pdo_dbh.c if (dbh->methods->quoter(dbh, str, str_len, &qstr, &qlen, paramtype TSRMLS_CC)) { dbh 1286 ext/pdo/pdo_dbh.c int pdo_hash_methods(pdo_dbh_t *dbh, int kind TSRMLS_DC) dbh 1294 ext/pdo/pdo_dbh.c if (!dbh || !dbh->methods || !dbh->methods->get_driver_methods) { dbh 1297 ext/pdo/pdo_dbh.c funcs = dbh->methods->get_driver_methods(dbh, kind TSRMLS_CC); dbh 1302 ext/pdo/pdo_dbh.c if (!(dbh->cls_methods[kind] = pemalloc(sizeof(HashTable), dbh->is_persistent))) { dbh 1305 ext/pdo/pdo_dbh.c zend_hash_init_ex(dbh->cls_methods[kind], 8, NULL, NULL, dbh->is_persistent, 0); dbh 1311 ext/pdo/pdo_dbh.c ifunc->scope = dbh->std.ce; dbh 1342 ext/pdo/pdo_dbh.c zend_hash_add(dbh->cls_methods[kind], lc_name, namelen+1, &func, sizeof(func), NULL); dbh 1363 ext/pdo/pdo_dbh.c pdo_dbh_t *dbh = zend_object_store_get_object(object TSRMLS_CC); dbh 1371 ext/pdo/pdo_dbh.c if (!dbh->cls_methods[PDO_DBH_DRIVER_METHOD_KIND_DBH]) { dbh 1372 ext/pdo/pdo_dbh.c if (!pdo_hash_methods(dbh, dbh 1374 ext/pdo/pdo_dbh.c || !dbh->cls_methods[PDO_DBH_DRIVER_METHOD_KIND_DBH]) { dbh 1379 ext/pdo/pdo_dbh.c if (zend_hash_find(dbh->cls_methods[PDO_DBH_DRIVER_METHOD_KIND_DBH], dbh 1508 ext/pdo/pdo_dbh.c static void dbh_free(pdo_dbh_t *dbh TSRMLS_DC) dbh 1512 ext/pdo/pdo_dbh.c if (--dbh->refcount) dbh 1515 ext/pdo/pdo_dbh.c if (dbh->query_stmt) { dbh 1516 ext/pdo/pdo_dbh.c zval_dtor(&dbh->query_stmt_zval); dbh 1517 ext/pdo/pdo_dbh.c dbh->query_stmt = NULL; dbh 1520 ext/pdo/pdo_dbh.c if (dbh->methods) { dbh 1521 ext/pdo/pdo_dbh.c dbh->methods->closer(dbh TSRMLS_CC); dbh 1524 ext/pdo/pdo_dbh.c if (dbh->data_source) { dbh 1525 ext/pdo/pdo_dbh.c pefree((char *)dbh->data_source, dbh->is_persistent); dbh 1527 ext/pdo/pdo_dbh.c if (dbh->username) { dbh 1528 ext/pdo/pdo_dbh.c pefree(dbh->username, dbh->is_persistent); dbh 1530 ext/pdo/pdo_dbh.c if (dbh->password) { dbh 1531 ext/pdo/pdo_dbh.c pefree(dbh->password, dbh->is_persistent); dbh 1534 ext/pdo/pdo_dbh.c if (dbh->persistent_id) { dbh 1535 ext/pdo/pdo_dbh.c pefree((char *)dbh->persistent_id, dbh->is_persistent); dbh 1538 ext/pdo/pdo_dbh.c if (dbh->def_stmt_ctor_args) { dbh 1539 ext/pdo/pdo_dbh.c zval_ptr_dtor(&dbh->def_stmt_ctor_args); dbh 1543 ext/pdo/pdo_dbh.c if (dbh->cls_methods[i]) { dbh 1544 ext/pdo/pdo_dbh.c zend_hash_destroy(dbh->cls_methods[i]); dbh 1545 ext/pdo/pdo_dbh.c pefree(dbh->cls_methods[i], dbh->is_persistent); dbh 1549 ext/pdo/pdo_dbh.c pefree(dbh, dbh->is_persistent); dbh 1552 ext/pdo/pdo_dbh.c PDO_API void php_pdo_dbh_addref(pdo_dbh_t *dbh TSRMLS_DC) dbh 1554 ext/pdo/pdo_dbh.c dbh->refcount++; dbh 1557 ext/pdo/pdo_dbh.c PDO_API void php_pdo_dbh_delref(pdo_dbh_t *dbh TSRMLS_DC) dbh 1559 ext/pdo/pdo_dbh.c dbh_free(dbh TSRMLS_CC); dbh 1562 ext/pdo/pdo_dbh.c static void pdo_dbh_free_storage(pdo_dbh_t *dbh TSRMLS_DC) dbh 1564 ext/pdo/pdo_dbh.c if (dbh->in_txn && dbh->methods && dbh->methods->rollback) { dbh 1565 ext/pdo/pdo_dbh.c dbh->methods->rollback(dbh TSRMLS_CC); dbh 1566 ext/pdo/pdo_dbh.c dbh->in_txn = 0; dbh 1569 ext/pdo/pdo_dbh.c if (dbh->is_persistent && dbh->methods && dbh->methods->persistent_shutdown) { dbh 1570 ext/pdo/pdo_dbh.c dbh->methods->persistent_shutdown(dbh TSRMLS_CC); dbh 1572 ext/pdo/pdo_dbh.c zend_object_std_dtor(&dbh->std TSRMLS_CC); dbh 1573 ext/pdo/pdo_dbh.c dbh->std.properties = NULL; dbh 1574 ext/pdo/pdo_dbh.c dbh->std.properties_table = NULL; dbh 1575 ext/pdo/pdo_dbh.c dbh_free(dbh TSRMLS_CC); dbh 1581 ext/pdo/pdo_dbh.c pdo_dbh_t *dbh; dbh 1583 ext/pdo/pdo_dbh.c dbh = emalloc(sizeof(*dbh)); dbh 1584 ext/pdo/pdo_dbh.c memset(dbh, 0, sizeof(*dbh)); dbh 1585 ext/pdo/pdo_dbh.c zend_object_std_init(&dbh->std, ce TSRMLS_CC); dbh 1586 ext/pdo/pdo_dbh.c object_properties_init(&dbh->std, ce); dbh 1587 ext/pdo/pdo_dbh.c rebuild_object_properties(&dbh->std); dbh 1588 ext/pdo/pdo_dbh.c dbh->refcount = 1; dbh 1589 ext/pdo/pdo_dbh.c dbh->def_stmt_ce = pdo_dbstmt_ce; dbh 1591 ext/pdo/pdo_dbh.c retval.handle = zend_objects_store_put(dbh, (zend_objects_store_dtor_t)zend_objects_destroy_object, (zend_objects_free_object_storage_t)pdo_dbh_free_storage, NULL TSRMLS_CC); dbh 1602 ext/pdo/pdo_dbh.c pdo_dbh_t *dbh = (pdo_dbh_t*)rsrc->ptr; dbh 1603 ext/pdo/pdo_dbh.c dbh_free(dbh TSRMLS_CC); dbh 472 ext/pdo/pdo_sql_parser.c pdo_raise_impl_error(stmt->dbh, stmt, "HY093", "mixed named and positional parameters" TSRMLS_CC); dbh 496 ext/pdo/pdo_sql_parser.c pdo_raise_impl_error(stmt->dbh, stmt, "HY093", "no parameters were bound" TSRMLS_CC); dbh 515 ext/pdo/pdo_sql_parser.c pdo_raise_impl_error(stmt->dbh, stmt, "HY093", "number of bound variables does not match number of tokens" TSRMLS_CC); dbh 536 ext/pdo/pdo_sql_parser.c pdo_raise_impl_error(stmt->dbh, stmt, "HY093", "parameter was not defined" TSRMLS_CC); dbh 539 ext/pdo/pdo_sql_parser.c if (stmt->dbh->methods->quoter) { dbh 549 ext/pdo/pdo_sql_parser.c if (!stmt->dbh->methods->quoter(stmt->dbh, buf, len, &plc->quoted, &plc->qlen, dbh 553 ext/pdo/pdo_sql_parser.c strncpy(stmt->error_code, stmt->dbh->error_code, 6); dbh 563 ext/pdo/pdo_sql_parser.c pdo_raise_impl_error(stmt->dbh, stmt, "HY105", "Expected a stream resource" TSRMLS_CC); dbh 591 ext/pdo/pdo_sql_parser.c if (!stmt->dbh->methods->quoter(stmt->dbh, Z_STRVAL(tmp_param), dbh 596 ext/pdo/pdo_sql_parser.c strncpy(stmt->error_code, stmt->dbh->error_code, 6); dbh 742 ext/pdo/pdo_sql_parser.c if(stmt->dbh->max_escaped_char_length) { dbh 743 ext/pdo/pdo_sql_parser.c padding = stmt->dbh->max_escaped_char_length; dbh 791 ext/pdo/pdo_sql_parser.c if(stmt->dbh->methods->quoter(stmt->dbh, Z_STRVAL_P(param->parameter), dbh 827 ext/pdo/pdo_sql_parser.c if(stmt->dbh->methods->quoter(stmt->dbh, Z_STRVAL_P(param->parameter), dbh 112 ext/pdo/pdo_stmt.c if (!stmt->dbh) { \ dbh 145 ext/pdo/pdo_stmt.c pdo_raise_impl_error(stmt->dbh, stmt, "HY093", "parameter was not defined" TSRMLS_CC); dbh 157 ext/pdo/pdo_stmt.c pdo_raise_impl_error(stmt->dbh, stmt, "IM001", "PDO refuses to handle repeating the same :named parameter for multiple positions with this driver, as it might be unsafe to do so. Consider using a separate name for each parameter instead" TSRMLS_CC); dbh 163 ext/pdo/pdo_stmt.c pdo_raise_impl_error(stmt->dbh, stmt, "HY093", "parameter was not defined" TSRMLS_CC); dbh 217 ext/pdo/pdo_stmt.c if (stmt->dbh->native_case != stmt->dbh->desired_case && stmt->dbh->desired_case != PDO_CASE_NATURAL) { dbh 220 ext/pdo/pdo_stmt.c switch (stmt->dbh->desired_case) { dbh 357 ext/pdo/pdo_stmt.c pdo_raise_impl_error(stmt->dbh, stmt, "HY000", tmp TSRMLS_CC); dbh 470 ext/pdo/pdo_stmt.c pdo_raise_impl_error(stmt->dbh, stmt, "HY093", NULL TSRMLS_CC); dbh 522 ext/pdo/pdo_stmt.c if (stmt->dbh->alloc_own_columns && !stmt->columns) { dbh 566 ext/pdo/pdo_stmt.c int need_copy = (new_type != PDO_PARAM_ZVAL || stmt->dbh->stringify) ? 1 : 0; dbh 599 ext/pdo/pdo_stmt.c if (stmt->dbh->stringify || new_type == PDO_PARAM_STR) { dbh 612 ext/pdo/pdo_stmt.c } else if (!stmt->dbh->stringify && new_type != PDO_PARAM_STR) { dbh 640 ext/pdo/pdo_stmt.c if (value && !(value_len == 0 && stmt->dbh->oracle_nulls == PDO_NULL_EMPTY_STRING)) { dbh 674 ext/pdo/pdo_stmt.c if (stmt->dbh->stringify) { dbh 683 ext/pdo/pdo_stmt.c if (Z_TYPE_P(dest) == IS_NULL && stmt->dbh->oracle_nulls == PDO_NULL_TO_STRING) { dbh 771 ext/pdo/pdo_stmt.c pdo_raise_impl_error(stmt->dbh, stmt, "HY000", "user-supplied class does not have a constructor, use NULL for the ctor_params parameter, or simply omit it" TSRMLS_CC); dbh 785 ext/pdo/pdo_stmt.c pdo_raise_impl_error(stmt->dbh, stmt, "HY000", is_callable_error TSRMLS_CC); dbh 788 ext/pdo/pdo_stmt.c pdo_raise_impl_error(stmt->dbh, stmt, "HY000", "user-supplied function must be a valid callback" TSRMLS_CC); dbh 897 ext/pdo/pdo_stmt.c pdo_raise_impl_error(stmt->dbh, stmt, "HY000", "PDO::FETCH_KEY_PAIR fetch mode requires the result set to contain extactly 2 columns." TSRMLS_CC); dbh 920 ext/pdo/pdo_stmt.c pdo_raise_impl_error(stmt->dbh, stmt, "HY000", "Invalid column index" TSRMLS_CC); dbh 954 ext/pdo/pdo_stmt.c pdo_raise_impl_error(stmt->dbh, stmt, "HY000", "No fetch class specified" TSRMLS_CC); dbh 969 ext/pdo/pdo_stmt.c pdo_raise_impl_error(stmt->dbh, stmt, "HY000", "could not call class constructor" TSRMLS_CC); dbh 982 ext/pdo/pdo_stmt.c pdo_raise_impl_error(stmt->dbh, stmt, "HY000", "No fetch-into object specified." TSRMLS_CC); dbh 999 ext/pdo/pdo_stmt.c pdo_raise_impl_error(stmt->dbh, stmt, "HY000", "No fetch function specified" TSRMLS_CC); dbh 1126 ext/pdo/pdo_stmt.c pdo_raise_impl_error(stmt->dbh, stmt, "HY000", "cannot unserialize data" TSRMLS_CC); dbh 1134 ext/pdo/pdo_stmt.c pdo_raise_impl_error(stmt->dbh, stmt, "HY000", "cannot unserialize class" TSRMLS_CC); dbh 1138 ext/pdo/pdo_stmt.c pdo_raise_impl_error(stmt->dbh, stmt, "HY000", "cannot unserialize class" TSRMLS_CC); dbh 1155 ext/pdo/pdo_stmt.c pdo_raise_impl_error(stmt->dbh, stmt, "22003", "mode is out of range" TSRMLS_CC); dbh 1167 ext/pdo/pdo_stmt.c pdo_raise_impl_error(stmt->dbh, stmt, "HY000", "could not call class constructor" TSRMLS_CC); dbh 1187 ext/pdo/pdo_stmt.c pdo_raise_impl_error(stmt->dbh, stmt, "HY000", "could not call user-supplied function" TSRMLS_CC); dbh 1236 ext/pdo/pdo_stmt.c pdo_raise_impl_error(stmt->dbh, stmt, "HY000", "invalid fetch mode" TSRMLS_CC); dbh 1248 ext/pdo/pdo_stmt.c pdo_raise_impl_error(stmt->dbh, stmt, "HY000", "PDO::FETCH_FUNC is only allowed in PDOStatement::fetchAll()" TSRMLS_CC); dbh 1255 ext/pdo/pdo_stmt.c pdo_raise_impl_error(stmt->dbh, stmt, "HY000", "PDO::FETCH_LAZY can't be used with PDOStatement::fetchAll()" TSRMLS_CC); dbh 1262 ext/pdo/pdo_stmt.c pdo_raise_impl_error(stmt->dbh, stmt, "HY000", "PDO::FETCH_SERIALIZE can only be used together with PDO::FETCH_CLASS" TSRMLS_CC); dbh 1266 ext/pdo/pdo_stmt.c pdo_raise_impl_error(stmt->dbh, stmt, "HY000", "PDO::FETCH_CLASSTYPE can only be used together with PDO::FETCH_CLASS" TSRMLS_CC); dbh 1270 ext/pdo/pdo_stmt.c pdo_raise_impl_error(stmt->dbh, stmt, "HY000", "invalid fetch mode" TSRMLS_CC); dbh 1352 ext/pdo/pdo_stmt.c pdo_raise_impl_error(stmt->dbh, stmt, "HY000", "Could not find user-supplied class" TSRMLS_CC); dbh 1433 ext/pdo/pdo_stmt.c pdo_raise_impl_error(stmt->dbh, stmt, "HY000", "ctor_args must be either NULL or an array" TSRMLS_CC); dbh 1444 ext/pdo/pdo_stmt.c pdo_raise_impl_error(stmt->dbh, stmt, "HY000", "Invalid class name (should be a string)" TSRMLS_CC); dbh 1450 ext/pdo/pdo_stmt.c pdo_raise_impl_error(stmt->dbh, stmt, "HY000", "could not find user-specified class" TSRMLS_CC); dbh 1465 ext/pdo/pdo_stmt.c pdo_raise_impl_error(stmt->dbh, stmt, "HY000", "no fetch function specified" TSRMLS_CC); dbh 1489 ext/pdo/pdo_stmt.c pdo_raise_impl_error(stmt->dbh, stmt, "HY000", "Third parameter not allowed for PDO::FETCH_COLUMN" TSRMLS_CC); dbh 1496 ext/pdo/pdo_stmt.c pdo_raise_impl_error(stmt->dbh, stmt, "HY000", "Extraneous additional parameters" TSRMLS_CC); dbh 1583 ext/pdo/pdo_stmt.c pdo_raise_impl_error(stmt->dbh, stmt, "HY093", "Columns/Parameters are 1-based" TSRMLS_CC); dbh 1621 ext/pdo/pdo_stmt.c pdo_raise_impl_error(stmt->dbh, stmt, "HY093", "Columns/Parameters are 1-based" TSRMLS_CC); dbh 1701 ext/pdo/pdo_stmt.c if (stmt->dbh->methods->fetch_err) { dbh 1702 ext/pdo/pdo_stmt.c stmt->dbh->methods->fetch_err(stmt->dbh, stmt, return_value TSRMLS_CC); dbh 1741 ext/pdo/pdo_stmt.c pdo_raise_impl_error(stmt->dbh, stmt, "IM001", "This driver doesn't support setting attributes" TSRMLS_CC); dbh 1773 ext/pdo/pdo_stmt.c pdo_raise_impl_error(stmt->dbh, stmt, "IM001", dbh 1789 ext/pdo/pdo_stmt.c pdo_raise_impl_error(stmt->dbh, stmt, "IM001", dbh 1825 ext/pdo/pdo_stmt.c pdo_raise_impl_error(stmt->dbh, stmt, "42P10", "column number must be non-negative" TSRMLS_CC); dbh 1830 ext/pdo/pdo_stmt.c pdo_raise_impl_error(stmt->dbh, stmt, "IM001", "driver doesn't support meta data" TSRMLS_CC); dbh 1888 ext/pdo/pdo_stmt.c pdo_raise_impl_error(stmt->dbh, stmt, "HY000", "mode must be an integer" TSRMLS_CC); dbh 1916 ext/pdo/pdo_stmt.c pdo_raise_impl_error(stmt->dbh, stmt, "HY000", "fetch mode doesn't allow any extra arguments" TSRMLS_CC); dbh 1924 ext/pdo/pdo_stmt.c pdo_raise_impl_error(stmt->dbh, stmt, "HY000", "fetch mode requires the colno argument" TSRMLS_CC); dbh 1926 ext/pdo/pdo_stmt.c pdo_raise_impl_error(stmt->dbh, stmt, "HY000", "colno must be an integer" TSRMLS_CC); dbh 1937 ext/pdo/pdo_stmt.c pdo_raise_impl_error(stmt->dbh, stmt, "HY000", "fetch mode doesn't allow any extra arguments" TSRMLS_CC); dbh 1944 ext/pdo/pdo_stmt.c pdo_raise_impl_error(stmt->dbh, stmt, "HY000", "fetch mode requires the classname argument" TSRMLS_CC); dbh 1946 ext/pdo/pdo_stmt.c pdo_raise_impl_error(stmt->dbh, stmt, "HY000", "too many arguments" TSRMLS_CC); dbh 1948 ext/pdo/pdo_stmt.c pdo_raise_impl_error(stmt->dbh, stmt, "HY000", "classname must be a string" TSRMLS_CC); dbh 1962 ext/pdo/pdo_stmt.c if (stmt->dbh->is_persistent) { dbh 1968 ext/pdo/pdo_stmt.c pdo_raise_impl_error(stmt->dbh, stmt, "HY000", "ctor_args must be either NULL or an array" TSRMLS_CC); dbh 1986 ext/pdo/pdo_stmt.c pdo_raise_impl_error(stmt->dbh, stmt, "HY000", "fetch mode requires the object parameter" TSRMLS_CC); dbh 1988 ext/pdo/pdo_stmt.c pdo_raise_impl_error(stmt->dbh, stmt, "HY000", "object must be an object" TSRMLS_CC); dbh 1995 ext/pdo/pdo_stmt.c if (stmt->dbh->is_persistent) { dbh 2010 ext/pdo/pdo_stmt.c pdo_raise_impl_error(stmt->dbh, stmt, "22003", "Invalid fetch mode specified" TSRMLS_CC); dbh 2076 ext/pdo/pdo_stmt.c pdo_raise_impl_error(stmt->dbh, stmt, "IM001", "driver does not support multiple rowsets" TSRMLS_CC); dbh 2224 ext/pdo/pdo_stmt.c pdo_raise_impl_error(stmt->dbh, stmt, "HY000", "property queryString is read only" TSRMLS_CC); dbh 2237 ext/pdo/pdo_stmt.c pdo_raise_impl_error(stmt->dbh, stmt, "HY000", "property queryString is read only" TSRMLS_CC); dbh 2264 ext/pdo/pdo_stmt.c if (!stmt->dbh) { dbh 2269 ext/pdo/pdo_stmt.c if (!stmt->dbh->cls_methods[PDO_DBH_DRIVER_METHOD_KIND_STMT]) { dbh 2270 ext/pdo/pdo_stmt.c if (!pdo_hash_methods(stmt->dbh, dbh 2272 ext/pdo/pdo_stmt.c || !stmt->dbh->cls_methods[PDO_DBH_DRIVER_METHOD_KIND_STMT]) { dbh 2277 ext/pdo/pdo_stmt.c if (zend_hash_find(stmt->dbh->cls_methods[PDO_DBH_DRIVER_METHOD_KIND_STMT], dbh 2395 ext/pdo/pdo_stmt.c if (stmt->dbh) { dbh 2396 ext/pdo/pdo_stmt.c php_pdo_dbh_delref(stmt->dbh TSRMLS_CC); dbh 78 ext/pdo/php_pdo.h if (!dbh->driver) { \ dbh 79 ext/pdo/php_pdo.h pdo_raise_impl_error(dbh, NULL, "00000", "PDO constructor was not called" TSRMLS_CC); \ dbh 245 ext/pdo/php_pdo_driver.h int (*db_handle_factory)(pdo_dbh_t *dbh, zval *driver_options TSRMLS_DC); dbh 252 ext/pdo/php_pdo_driver.h typedef int (*pdo_dbh_close_func)(pdo_dbh_t *dbh TSRMLS_DC); dbh 255 ext/pdo/php_pdo_driver.h typedef int (*pdo_dbh_prepare_func)(pdo_dbh_t *dbh, const char *sql, long sql_len, pdo_stmt_t *stmt, zval *driver_options TSRMLS_DC); dbh 258 ext/pdo/php_pdo_driver.h typedef long (*pdo_dbh_do_func)(pdo_dbh_t *dbh, const char *sql, long sql_len TSRMLS_DC); dbh 261 ext/pdo/php_pdo_driver.h typedef int (*pdo_dbh_quote_func)(pdo_dbh_t *dbh, const char *unquoted, int unquotedlen, char **quoted, int *quotedlen, enum pdo_param_type paramtype TSRMLS_DC); dbh 264 ext/pdo/php_pdo_driver.h typedef int (*pdo_dbh_txn_func)(pdo_dbh_t *dbh TSRMLS_DC); dbh 267 ext/pdo/php_pdo_driver.h typedef int (*pdo_dbh_set_attr_func)(pdo_dbh_t *dbh, long attr, zval *val TSRMLS_DC); dbh 271 ext/pdo/php_pdo_driver.h typedef char *(*pdo_dbh_last_id_func)(pdo_dbh_t *dbh, const char *name, unsigned int *len TSRMLS_DC); dbh 279 ext/pdo/php_pdo_driver.h typedef int (*pdo_dbh_fetch_error_func)(pdo_dbh_t *dbh, pdo_stmt_t *stmt, zval *info TSRMLS_DC); dbh 282 ext/pdo/php_pdo_driver.h typedef int (*pdo_dbh_get_attr_func)(pdo_dbh_t *dbh, long attr, zval *val TSRMLS_DC); dbh 287 ext/pdo/php_pdo_driver.h typedef int (*pdo_dbh_check_liveness_func)(pdo_dbh_t *dbh TSRMLS_DC); dbh 292 ext/pdo/php_pdo_driver.h typedef void (*pdo_dbh_request_shutdown)(pdo_dbh_t *dbh TSRMLS_DC); dbh 306 ext/pdo/php_pdo_driver.h typedef const zend_function_entry *(*pdo_dbh_get_driver_methods_func)(pdo_dbh_t *dbh, int kind TSRMLS_DC); dbh 584 ext/pdo/php_pdo_driver.h pdo_dbh_t *dbh; dbh 665 ext/pdo/php_pdo_driver.h PDO_API void pdo_raise_impl_error(pdo_dbh_t *dbh, pdo_stmt_t *stmt, dbh 668 ext/pdo/php_pdo_driver.h PDO_API void php_pdo_dbh_addref(pdo_dbh_t *dbh TSRMLS_DC); dbh 669 ext/pdo/php_pdo_driver.h PDO_API void php_pdo_dbh_delref(pdo_dbh_t *dbh TSRMLS_DC); dbh 26 ext/pdo/php_pdo_error.h PDO_API void pdo_handle_error(pdo_dbh_t *dbh, pdo_stmt_t *stmt TSRMLS_DC); dbh 29 ext/pdo/php_pdo_error.h strlcpy(dbh->error_code, PDO_ERR_NONE, sizeof(PDO_ERR_NONE)); \ dbh 30 ext/pdo/php_pdo_error.h if (dbh->query_stmt) { \ dbh 31 ext/pdo/php_pdo_error.h dbh->query_stmt = NULL; \ dbh 32 ext/pdo/php_pdo_error.h zend_objects_store_del_ref(&dbh->query_stmt_zval TSRMLS_CC); \ dbh 36 ext/pdo/php_pdo_error.h #define PDO_HANDLE_DBH_ERR() if (strcmp(dbh->error_code, PDO_ERR_NONE)) { pdo_handle_error(dbh, NULL TSRMLS_CC); } dbh 37 ext/pdo/php_pdo_error.h #define PDO_HANDLE_STMT_ERR() if (strcmp(stmt->error_code, PDO_ERR_NONE)) { pdo_handle_error(stmt->dbh, stmt TSRMLS_CC); } dbh 63 ext/pdo/php_pdo_int.h int pdo_hash_methods(pdo_dbh_t *dbh, int kind TSRMLS_DC); dbh 38 ext/pdo_dblib/dblib_driver.c static int dblib_fetch_error(pdo_dbh_t *dbh, pdo_stmt_t *stmt, zval *info TSRMLS_DC) dbh 40 ext/pdo_dblib/dblib_driver.c pdo_dblib_db_handle *H = (pdo_dblib_db_handle *)dbh->driver_data; dbh 75 ext/pdo_dblib/dblib_driver.c static int dblib_handle_closer(pdo_dbh_t *dbh TSRMLS_DC) dbh 77 ext/pdo_dblib/dblib_driver.c pdo_dblib_db_handle *H = (pdo_dblib_db_handle *)dbh->driver_data; dbh 88 ext/pdo_dblib/dblib_driver.c pefree(H, dbh->is_persistent); dbh 89 ext/pdo_dblib/dblib_driver.c dbh->driver_data = NULL; dbh 94 ext/pdo_dblib/dblib_driver.c static int dblib_handle_preparer(pdo_dbh_t *dbh, const char *sql, long sql_len, pdo_stmt_t *stmt, zval *driver_options TSRMLS_DC) dbh 96 ext/pdo_dblib/dblib_driver.c pdo_dblib_db_handle *H = (pdo_dblib_db_handle *)dbh->driver_data; dbh 108 ext/pdo_dblib/dblib_driver.c static long dblib_handle_doer(pdo_dbh_t *dbh, const char *sql, long sql_len TSRMLS_DC) dbh 110 ext/pdo_dblib/dblib_driver.c pdo_dblib_db_handle *H = (pdo_dblib_db_handle *)dbh->driver_data; dbh 144 ext/pdo_dblib/dblib_driver.c static int dblib_handle_quoter(pdo_dbh_t *dbh, const char *unquoted, int unquotedlen, char **quoted, int *quotedlen, enum pdo_param_type paramtype TSRMLS_DC) dbh 146 ext/pdo_dblib/dblib_driver.c pdo_dblib_db_handle *H = (pdo_dblib_db_handle *)dbh->driver_data; dbh 172 ext/pdo_dblib/dblib_driver.c static int pdo_dblib_transaction_cmd(const char *cmd, pdo_dbh_t *dbh TSRMLS_DC) dbh 174 ext/pdo_dblib/dblib_driver.c pdo_dblib_db_handle *H = (pdo_dblib_db_handle *)dbh->driver_data; dbh 188 ext/pdo_dblib/dblib_driver.c static int dblib_handle_begin(pdo_dbh_t *dbh TSRMLS_DC) dbh 190 ext/pdo_dblib/dblib_driver.c return pdo_dblib_transaction_cmd("BEGIN TRANSACTION", dbh TSRMLS_CC); dbh 193 ext/pdo_dblib/dblib_driver.c static int dblib_handle_commit(pdo_dbh_t *dbh TSRMLS_DC) dbh 195 ext/pdo_dblib/dblib_driver.c return pdo_dblib_transaction_cmd("COMMIT TRANSACTION", dbh TSRMLS_CC); dbh 198 ext/pdo_dblib/dblib_driver.c static int dblib_handle_rollback(pdo_dbh_t *dbh TSRMLS_DC) dbh 200 ext/pdo_dblib/dblib_driver.c return pdo_dblib_transaction_cmd("ROLLBACK TRANSACTION", dbh TSRMLS_CC); dbh 203 ext/pdo_dblib/dblib_driver.c char *dblib_handle_last_id(pdo_dbh_t *dbh, const char *name, unsigned int *len TSRMLS_DC) dbh 205 ext/pdo_dblib/dblib_driver.c pdo_dblib_db_handle *H = (pdo_dblib_db_handle *)dbh->driver_data; dbh 265 ext/pdo_dblib/dblib_driver.c static int pdo_dblib_handle_factory(pdo_dbh_t *dbh, zval *driver_options TSRMLS_DC) dbh 301 ext/pdo_dblib/dblib_driver.c php_pdo_parse_data_source(dbh->data_source, dbh->data_source_len, vars, nvars); dbh 303 ext/pdo_dblib/dblib_driver.c H = pecalloc(1, sizeof(*H), dbh->is_persistent); dbh 305 ext/pdo_dblib/dblib_driver.c H->err.sqlstate = dbh->error_code; dbh 318 ext/pdo_dblib/dblib_driver.c pdo_raise_impl_error(dbh, NULL, "HY000", "PDO_DBLIB: Failed to set version specified in connection string." TSRMLS_CC); dbh 327 ext/pdo_dblib/dblib_driver.c pdo_raise_impl_error(dbh, NULL, "HY000", "PDO_DBLIB: Invalid version specified in connection string." TSRMLS_CC); dbh 332 ext/pdo_dblib/dblib_driver.c if (dbh->username) { dbh 333 ext/pdo_dblib/dblib_driver.c if(FAIL == DBSETLUSER(H->login, dbh->username)) { dbh 338 ext/pdo_dblib/dblib_driver.c if (dbh->password) { dbh 339 ext/pdo_dblib/dblib_driver.c if(FAIL == DBSETLPWD(H->login, dbh->password)) { dbh 387 ext/pdo_dblib/dblib_driver.c dbh->max_escaped_char_length = 2; dbh 388 ext/pdo_dblib/dblib_driver.c dbh->alloc_own_columns = 1; dbh 397 ext/pdo_dblib/dblib_driver.c dbh->methods = &dblib_methods; dbh 398 ext/pdo_dblib/dblib_driver.c dbh->driver_data = H; dbh 127 ext/pdo_dblib/dblib_stmt.c pdo_raise_impl_error(stmt->dbh, stmt, "HY000", "PDO_DBLIB: dbresults() returned FAIL" TSRMLS_CC); dbh 179 ext/pdo_dblib/dblib_stmt.c pdo_raise_impl_error(stmt->dbh, stmt, "HY000", "PDO_DBLIB: dbnextrow() returned FAIL" TSRMLS_CC); dbh 40 ext/pdo_firebird/firebird_driver.c void _firebird_error(pdo_dbh_t *dbh, pdo_stmt_t *stmt, char const *file, long line TSRMLS_DC) /* {{{ */ dbh 44 ext/pdo_firebird/firebird_driver.c : (pdo_firebird_db_handle *)dbh->driver_data; dbh 46 ext/pdo_firebird/firebird_driver.c pdo_error_type *const error_code = stmt ? &stmt->error_code : &dbh->error_code; dbh 95 ext/pdo_firebird/firebird_driver.c #define RECORD_ERROR(dbh) _firebird_error(dbh, NULL, __FILE__, __LINE__ TSRMLS_CC) dbh 98 ext/pdo_firebird/firebird_driver.c static int firebird_handle_closer(pdo_dbh_t *dbh TSRMLS_DC) /* {{{ */ dbh 100 ext/pdo_firebird/firebird_driver.c pdo_firebird_db_handle *H = (pdo_firebird_db_handle *)dbh->driver_data; dbh 102 ext/pdo_firebird/firebird_driver.c if (dbh->in_txn) { dbh 103 ext/pdo_firebird/firebird_driver.c if (dbh->auto_commit) { dbh 105 ext/pdo_firebird/firebird_driver.c RECORD_ERROR(dbh); dbh 109 ext/pdo_firebird/firebird_driver.c RECORD_ERROR(dbh); dbh 115 ext/pdo_firebird/firebird_driver.c RECORD_ERROR(dbh); dbh 128 ext/pdo_firebird/firebird_driver.c pefree(H, dbh->is_persistent); dbh 135 ext/pdo_firebird/firebird_driver.c static int firebird_handle_preparer(pdo_dbh_t *dbh, const char *sql, long sql_len, /* {{{ */ dbh 138 ext/pdo_firebird/firebird_driver.c pdo_firebird_db_handle *H = (pdo_firebird_db_handle *)dbh->driver_data; dbh 155 ext/pdo_firebird/firebird_driver.c if (!firebird_alloc_prepare_stmt(dbh, sql, sql_len, &num_sqlda, &s, np TSRMLS_CC)) { dbh 177 ext/pdo_firebird/firebird_driver.c RECORD_ERROR(dbh); dbh 204 ext/pdo_firebird/firebird_driver.c RECORD_ERROR(dbh); dbh 221 ext/pdo_firebird/firebird_driver.c static long firebird_handle_doer(pdo_dbh_t *dbh, const char *sql, long sql_len TSRMLS_DC) /* {{{ */ dbh 223 ext/pdo_firebird/firebird_driver.c pdo_firebird_db_handle *H = (pdo_firebird_db_handle *)dbh->driver_data; dbh 236 ext/pdo_firebird/firebird_driver.c if (!firebird_alloc_prepare_stmt(dbh, sql, sql_len, &out_sqlda, &stmt, 0 TSRMLS_CC)) { dbh 242 ext/pdo_firebird/firebird_driver.c RECORD_ERROR(dbh); dbh 249 ext/pdo_firebird/firebird_driver.c RECORD_ERROR(dbh); dbh 266 ext/pdo_firebird/firebird_driver.c if (dbh->auto_commit && isc_commit_retaining(H->isc_status, &H->tr)) { dbh 267 ext/pdo_firebird/firebird_driver.c RECORD_ERROR(dbh); dbh 275 ext/pdo_firebird/firebird_driver.c static int firebird_handle_quoter(pdo_dbh_t *dbh, const char *unquoted, int unquotedlen, /* {{{ */ dbh 315 ext/pdo_firebird/firebird_driver.c static int firebird_handle_begin(pdo_dbh_t *dbh TSRMLS_DC) /* {{{ */ dbh 317 ext/pdo_firebird/firebird_driver.c pdo_firebird_db_handle *H = (pdo_firebird_db_handle *)dbh->driver_data; dbh 320 ext/pdo_firebird/firebird_driver.c if (dbh->transaction_flags & PDO_TRANS_ISOLATION_LEVEL) { dbh 321 ext/pdo_firebird/firebird_driver.c if (dbh->transaction_flags & PDO_TRANS_READ_UNCOMMITTED) { dbh 325 ext/pdo_firebird/firebird_driver.c dbh->transaction_flags &= ~(PDO_TRANS_ISOLATION_LEVEL^PDO_TRANS_READ_UNCOMMITTED); dbh 326 ext/pdo_firebird/firebird_driver.c } else if (dbh->transaction_flags & PDO_TRANS_READ_COMMITTED) { dbh 329 ext/pdo_firebird/firebird_driver.c dbh->transaction_flags &= ~(PDO_TRANS_ISOLATION_LEVEL^PDO_TRANS_READ_COMMITTED); dbh 330 ext/pdo_firebird/firebird_driver.c } else if (dbh->transaction_flags & PDO_TRANS_REPEATABLE_READ) { dbh 332 ext/pdo_firebird/firebird_driver.c dbh->transaction_flags &= ~(PDO_TRANS_ISOLATION_LEVEL^PDO_TRANS_REPEATABLE_READ); dbh 335 ext/pdo_firebird/firebird_driver.c dbh->transaction_flags &= ~(PDO_TRANS_ISOLATION_LEVEL^PDO_TRANS_SERIALIZABLE); dbh 339 ext/pdo_firebird/firebird_driver.c if (dbh->transaction_flags & PDO_TRANS_ACCESS_MODE) { dbh 340 ext/pdo_firebird/firebird_driver.c if (dbh->transaction_flags & PDO_TRANS_READONLY) { dbh 342 ext/pdo_firebird/firebird_driver.c dbh->transaction_flags &= ~(PDO_TRANS_ACCESS_MODE^PDO_TRANS_READONLY); dbh 345 ext/pdo_firebird/firebird_driver.c dbh->transaction_flags &= ~(PDO_TRANS_ACCESS_MODE^PDO_TRANS_READWRITE); dbh 349 ext/pdo_firebird/firebird_driver.c if (dbh->transaction_flags & PDO_TRANS_CONFLICT_RESOLUTION) { dbh 350 ext/pdo_firebird/firebird_driver.c if (dbh->transaction_flags & PDO_TRANS_RETRY) { dbh 352 ext/pdo_firebird/firebird_driver.c dbh->transaction_flags &= ~(PDO_TRANS_CONFLICT_RESOLUTION^PDO_TRANS_RETRY); dbh 355 ext/pdo_firebird/firebird_driver.c dbh->transaction_flags &= ~(PDO_TRANS_CONFLICT_RESOLUTION^PDO_TRANS_ABORT); dbh 360 ext/pdo_firebird/firebird_driver.c RECORD_ERROR(dbh); dbh 368 ext/pdo_firebird/firebird_driver.c static int firebird_handle_commit(pdo_dbh_t *dbh TSRMLS_DC) /* {{{ */ dbh 370 ext/pdo_firebird/firebird_driver.c pdo_firebird_db_handle *H = (pdo_firebird_db_handle *)dbh->driver_data; dbh 373 ext/pdo_firebird/firebird_driver.c RECORD_ERROR(dbh); dbh 381 ext/pdo_firebird/firebird_driver.c static int firebird_handle_rollback(pdo_dbh_t *dbh TSRMLS_DC) /* {{{ */ dbh 383 ext/pdo_firebird/firebird_driver.c pdo_firebird_db_handle *H = (pdo_firebird_db_handle *)dbh->driver_data; dbh 386 ext/pdo_firebird/firebird_driver.c RECORD_ERROR(dbh); dbh 394 ext/pdo_firebird/firebird_driver.c static int firebird_alloc_prepare_stmt(pdo_dbh_t *dbh, const char *sql, long sql_len, /* {{{ */ dbh 397 ext/pdo_firebird/firebird_driver.c pdo_firebird_db_handle *H = (pdo_firebird_db_handle *)dbh->driver_data; dbh 403 ext/pdo_firebird/firebird_driver.c strcpy(dbh->error_code, "01004"); dbh 408 ext/pdo_firebird/firebird_driver.c if (dbh->auto_commit && !dbh->in_txn) { dbh 411 ext/pdo_firebird/firebird_driver.c if (!firebird_handle_begin(dbh TSRMLS_CC)) { dbh 414 ext/pdo_firebird/firebird_driver.c dbh->in_txn = 1; dbh 419 ext/pdo_firebird/firebird_driver.c RECORD_ERROR(dbh); dbh 461 ext/pdo_firebird/firebird_driver.c RECORD_ERROR(dbh); dbh 472 ext/pdo_firebird/firebird_driver.c static int firebird_handle_set_attribute(pdo_dbh_t *dbh, long attr, zval *val TSRMLS_DC) /* {{{ */ dbh 474 ext/pdo_firebird/firebird_driver.c pdo_firebird_db_handle *H = (pdo_firebird_db_handle *)dbh->driver_data; dbh 482 ext/pdo_firebird/firebird_driver.c if (dbh->auto_commit ^ Z_BVAL_P(val)) { dbh 483 ext/pdo_firebird/firebird_driver.c if (dbh->in_txn) { dbh 491 ext/pdo_firebird/firebird_driver.c if (!firebird_handle_commit(dbh TSRMLS_CC)) { dbh 494 ext/pdo_firebird/firebird_driver.c dbh->in_txn = 0; dbh 497 ext/pdo_firebird/firebird_driver.c dbh->auto_commit = Z_BVAL_P(val); dbh 547 ext/pdo_firebird/firebird_driver.c static int firebird_handle_get_attribute(pdo_dbh_t *dbh, long attr, zval *val TSRMLS_DC) /* {{{ */ dbh 549 ext/pdo_firebird/firebird_driver.c pdo_firebird_db_handle *H = (pdo_firebird_db_handle *)dbh->driver_data; dbh 555 ext/pdo_firebird/firebird_driver.c ZVAL_LONG(val,dbh->auto_commit); dbh 603 ext/pdo_firebird/firebird_driver.c static int pdo_firebird_fetch_error_func(pdo_dbh_t *dbh, pdo_stmt_t *stmt, zval *info TSRMLS_DC) /* {{{ */ dbh 605 ext/pdo_firebird/firebird_driver.c pdo_firebird_db_handle *H = (pdo_firebird_db_handle *)dbh->driver_data; dbh 643 ext/pdo_firebird/firebird_driver.c static int pdo_firebird_handle_factory(pdo_dbh_t *dbh, zval *driver_options TSRMLS_DC) /* {{{ */ dbh 653 ext/pdo_firebird/firebird_driver.c pdo_firebird_db_handle *H = dbh->driver_data = pecalloc(1,sizeof(*H),dbh->is_persistent); dbh 655 ext/pdo_firebird/firebird_driver.c php_pdo_parse_data_source(dbh->data_source, dbh->data_source_len, vars, 3); dbh 660 ext/pdo_firebird/firebird_driver.c char const *dpb_values[] = { dbh->username, dbh->password, vars[1].optval, vars[2].optval }; dbh 680 ext/pdo_firebird/firebird_driver.c dbh->methods = &firebird_methods; dbh 681 ext/pdo_firebird/firebird_driver.c dbh->native_case = PDO_CASE_UPPER; dbh 682 ext/pdo_firebird/firebird_driver.c dbh->alloc_own_columns = 1; dbh 694 ext/pdo_firebird/firebird_driver.c if (!dbh->methods) { dbh 703 ext/pdo_firebird/firebird_driver.c firebird_handle_closer(dbh TSRMLS_CC); dbh 137 ext/pdo_firebird/firebird_statement.c if (stmt->dbh->auto_commit && isc_commit_retaining(H->isc_status, &H->tr)) { dbh 131 ext/pdo_firebird/php_pdo_firebird_int.h void _firebird_error(pdo_dbh_t *dbh, pdo_stmt_t *stmt, char const *file, long line TSRMLS_DC); dbh 46 ext/pdo_mysql/mysql_driver.c int _pdo_mysql_error(pdo_dbh_t *dbh, pdo_stmt_t *stmt, const char *file, int line TSRMLS_DC) dbh 48 ext/pdo_mysql/mysql_driver.c pdo_mysql_db_handle *H = (pdo_mysql_db_handle *)dbh->driver_data; dbh 60 ext/pdo_mysql/mysql_driver.c pdo_err = &dbh->error_code; dbh 74 ext/pdo_mysql/mysql_driver.c pefree(einfo->errmsg, dbh->is_persistent); dbh 85 ext/pdo_mysql/mysql_driver.c dbh->is_persistent); dbh 90 ext/pdo_mysql/mysql_driver.c dbh->is_persistent); dbh 93 ext/pdo_mysql/mysql_driver.c einfo->errmsg = pestrdup(mysql_error(H->server), dbh->is_persistent); dbh 106 ext/pdo_mysql/mysql_driver.c if (!dbh->methods) { dbh 117 ext/pdo_mysql/mysql_driver.c static int pdo_mysql_fetch_error_func(pdo_dbh_t *dbh, pdo_stmt_t *stmt, zval *info TSRMLS_DC) dbh 119 ext/pdo_mysql/mysql_driver.c pdo_mysql_db_handle *H = (pdo_mysql_db_handle *)dbh->driver_data; dbh 123 ext/pdo_mysql/mysql_driver.c PDO_DBG_INF_FMT("dbh=%p stmt=%p", dbh, stmt); dbh 141 ext/pdo_mysql/mysql_driver.c static int mysql_handle_closer(pdo_dbh_t *dbh TSRMLS_DC) dbh 143 ext/pdo_mysql/mysql_driver.c pdo_mysql_db_handle *H = (pdo_mysql_db_handle *)dbh->driver_data; dbh 146 ext/pdo_mysql/mysql_driver.c PDO_DBG_INF_FMT("dbh=%p", dbh); dbh 153 ext/pdo_mysql/mysql_driver.c pefree(H->einfo.errmsg, dbh->is_persistent); dbh 156 ext/pdo_mysql/mysql_driver.c pefree(H, dbh->is_persistent); dbh 157 ext/pdo_mysql/mysql_driver.c dbh->driver_data = NULL; dbh 164 ext/pdo_mysql/mysql_driver.c static int mysql_handle_preparer(pdo_dbh_t *dbh, const char *sql, long sql_len, pdo_stmt_t *stmt, zval *driver_options TSRMLS_DC) dbh 166 ext/pdo_mysql/mysql_driver.c pdo_mysql_db_handle *H = (pdo_mysql_db_handle *)dbh->driver_data; dbh 174 ext/pdo_mysql/mysql_driver.c PDO_DBG_INF_FMT("dbh=%p", dbh); dbh 198 ext/pdo_mysql/mysql_driver.c strcpy(dbh->error_code, stmt->error_code); dbh 203 ext/pdo_mysql/mysql_driver.c pdo_mysql_error(dbh); dbh 219 ext/pdo_mysql/mysql_driver.c pdo_mysql_error(dbh); dbh 241 ext/pdo_mysql/mysql_driver.c dbh->alloc_own_columns = 1; dbh 256 ext/pdo_mysql/mysql_driver.c static long mysql_handle_doer(pdo_dbh_t *dbh, const char *sql, long sql_len TSRMLS_DC) dbh 258 ext/pdo_mysql/mysql_driver.c pdo_mysql_db_handle *H = (pdo_mysql_db_handle *)dbh->driver_data; dbh 260 ext/pdo_mysql/mysql_driver.c PDO_DBG_INF_FMT("dbh=%p", dbh); dbh 264 ext/pdo_mysql/mysql_driver.c pdo_mysql_error(dbh); dbh 269 ext/pdo_mysql/mysql_driver.c pdo_mysql_error(dbh); dbh 291 ext/pdo_mysql/mysql_driver.c static char *pdo_mysql_last_insert_id(pdo_dbh_t *dbh, const char *name, unsigned int *len TSRMLS_DC) dbh 293 ext/pdo_mysql/mysql_driver.c pdo_mysql_db_handle *H = (pdo_mysql_db_handle *)dbh->driver_data; dbh 302 ext/pdo_mysql/mysql_driver.c static int mysql_handle_quoter(pdo_dbh_t *dbh, const char *unquoted, int unquotedlen, char **quoted, int *quotedlen, enum pdo_param_type paramtype TSRMLS_DC) dbh 304 ext/pdo_mysql/mysql_driver.c pdo_mysql_db_handle *H = (pdo_mysql_db_handle *)dbh->driver_data; dbh 306 ext/pdo_mysql/mysql_driver.c PDO_DBG_INF_FMT("dbh=%p", dbh); dbh 318 ext/pdo_mysql/mysql_driver.c static int mysql_handle_begin(pdo_dbh_t *dbh TSRMLS_DC) dbh 321 ext/pdo_mysql/mysql_driver.c PDO_DBG_INF_FMT("dbh=%p", dbh); dbh 322 ext/pdo_mysql/mysql_driver.c PDO_DBG_RETURN(0 <= mysql_handle_doer(dbh, ZEND_STRL("START TRANSACTION") TSRMLS_CC)); dbh 327 ext/pdo_mysql/mysql_driver.c static int mysql_handle_commit(pdo_dbh_t *dbh TSRMLS_DC) dbh 330 ext/pdo_mysql/mysql_driver.c PDO_DBG_INF_FMT("dbh=%p", dbh); dbh 332 ext/pdo_mysql/mysql_driver.c PDO_DBG_RETURN(0 <= mysql_commit(((pdo_mysql_db_handle *)dbh->driver_data)->server)); dbh 334 ext/pdo_mysql/mysql_driver.c PDO_DBG_RETURN(0 <= mysql_handle_doer(dbh, ZEND_STRL("COMMIT") TSRMLS_CC)); dbh 340 ext/pdo_mysql/mysql_driver.c static int mysql_handle_rollback(pdo_dbh_t *dbh TSRMLS_DC) dbh 343 ext/pdo_mysql/mysql_driver.c PDO_DBG_INF_FMT("dbh=%p", dbh); dbh 345 ext/pdo_mysql/mysql_driver.c PDO_DBG_RETURN(0 <= mysql_rollback(((pdo_mysql_db_handle *)dbh->driver_data)->server)); dbh 347 ext/pdo_mysql/mysql_driver.c PDO_DBG_RETURN(0 <= mysql_handle_doer(dbh, ZEND_STRL("ROLLBACK") TSRMLS_CC)); dbh 353 ext/pdo_mysql/mysql_driver.c static inline int mysql_handle_autocommit(pdo_dbh_t *dbh TSRMLS_DC) dbh 356 ext/pdo_mysql/mysql_driver.c PDO_DBG_INF_FMT("dbh=%p", dbh); dbh 357 ext/pdo_mysql/mysql_driver.c PDO_DBG_INF_FMT("dbh->autocommit=%d", dbh->auto_commit); dbh 359 ext/pdo_mysql/mysql_driver.c PDO_DBG_RETURN(0 <= mysql_autocommit(((pdo_mysql_db_handle *)dbh->driver_data)->server, dbh->auto_commit)); dbh 361 ext/pdo_mysql/mysql_driver.c if (dbh->auto_commit) { dbh 362 ext/pdo_mysql/mysql_driver.c PDO_DBG_RETURN(0 <= mysql_handle_doer(dbh, ZEND_STRL("SET AUTOCOMMIT=1") TSRMLS_CC)); dbh 364 ext/pdo_mysql/mysql_driver.c PDO_DBG_RETURN(0 <= mysql_handle_doer(dbh, ZEND_STRL("SET AUTOCOMMIT=0") TSRMLS_CC)); dbh 371 ext/pdo_mysql/mysql_driver.c static int pdo_mysql_set_attribute(pdo_dbh_t *dbh, long attr, zval *val TSRMLS_DC) dbh 374 ext/pdo_mysql/mysql_driver.c PDO_DBG_INF_FMT("dbh=%p", dbh); dbh 381 ext/pdo_mysql/mysql_driver.c if (dbh->auto_commit ^ Z_BVAL_P(val)) { dbh 382 ext/pdo_mysql/mysql_driver.c dbh->auto_commit = Z_BVAL_P(val); dbh 383 ext/pdo_mysql/mysql_driver.c mysql_handle_autocommit(dbh TSRMLS_CC); dbh 388 ext/pdo_mysql/mysql_driver.c ((pdo_mysql_db_handle *)dbh->driver_data)->buffered = Z_BVAL_P(val); dbh 392 ext/pdo_mysql/mysql_driver.c ((pdo_mysql_db_handle *)dbh->driver_data)->emulate_prepare = Z_BVAL_P(val); dbh 395 ext/pdo_mysql/mysql_driver.c ((pdo_mysql_db_handle *)dbh->driver_data)->fetch_table_names = Z_BVAL_P(val); dbh 401 ext/pdo_mysql/mysql_driver.c ((pdo_mysql_db_handle *)dbh->driver_data)->max_buffer_size = 1024*1024; dbh 402 ext/pdo_mysql/mysql_driver.c PDO_DBG_INF_FMT("Adjusting invalid buffer size to =%l", ((pdo_mysql_db_handle *)dbh->driver_data)->max_buffer_size); dbh 404 ext/pdo_mysql/mysql_driver.c ((pdo_mysql_db_handle *)dbh->driver_data)->max_buffer_size = Z_LVAL_P(val); dbh 417 ext/pdo_mysql/mysql_driver.c static int pdo_mysql_get_attribute(pdo_dbh_t *dbh, long attr, zval *return_value TSRMLS_DC) dbh 419 ext/pdo_mysql/mysql_driver.c pdo_mysql_db_handle *H = (pdo_mysql_db_handle *)dbh->driver_data; dbh 422 ext/pdo_mysql/mysql_driver.c PDO_DBG_INF_FMT("dbh=%p", dbh); dbh 448 ext/pdo_mysql/mysql_driver.c pdo_mysql_error(dbh); dbh 454 ext/pdo_mysql/mysql_driver.c ZVAL_LONG(return_value, dbh->auto_commit); dbh 481 ext/pdo_mysql/mysql_driver.c static int pdo_mysql_check_liveness(pdo_dbh_t *dbh TSRMLS_DC) dbh 483 ext/pdo_mysql/mysql_driver.c pdo_mysql_db_handle *H = (pdo_mysql_db_handle *)dbh->driver_data; dbh 490 ext/pdo_mysql/mysql_driver.c PDO_DBG_INF_FMT("dbh=%p", dbh); dbh 537 ext/pdo_mysql/mysql_driver.c static int pdo_mysql_handle_factory(pdo_dbh_t *dbh, zval *driver_options TSRMLS_DC) dbh 570 ext/pdo_mysql/mysql_driver.c PDO_DBG_INF_FMT("dbh=%p", dbh); dbh 575 ext/pdo_mysql/mysql_driver.c php_pdo_parse_data_source(dbh->data_source, dbh->data_source_len, vars, 5); dbh 577 ext/pdo_mysql/mysql_driver.c H = pecalloc(1, sizeof(pdo_mysql_db_handle), dbh->is_persistent); dbh 585 ext/pdo_mysql/mysql_driver.c if (!(H->server = pdo_mysql_init(dbh->is_persistent))) { dbh 586 ext/pdo_mysql/mysql_driver.c pdo_mysql_error(dbh); dbh 590 ext/pdo_mysql/mysql_driver.c dbh->driver_data = H; dbh 628 ext/pdo_mysql/mysql_driver.c pdo_mysql_error(dbh); dbh 644 ext/pdo_mysql/mysql_driver.c pdo_mysql_error(dbh); dbh 662 ext/pdo_mysql/mysql_driver.c pdo_mysql_error(dbh); dbh 672 ext/pdo_mysql/mysql_driver.c pdo_mysql_error(dbh); dbh 682 ext/pdo_mysql/mysql_driver.c pdo_mysql_error(dbh); dbh 691 ext/pdo_mysql/mysql_driver.c pdo_mysql_error(dbh); dbh 726 ext/pdo_mysql/mysql_driver.c pdo_mysql_error(dbh); dbh 738 ext/pdo_mysql/mysql_driver.c pdo_mysql_error(dbh); dbh 763 ext/pdo_mysql/mysql_driver.c if (dbh->password) { dbh 764 ext/pdo_mysql/mysql_driver.c password_len = strlen(dbh->password); dbh 767 ext/pdo_mysql/mysql_driver.c if (mysqlnd_connect(H->server, host, dbh->username, dbh->password, password_len, dbname, dbname_len, dbh 770 ext/pdo_mysql/mysql_driver.c if (mysql_real_connect(H->server, host, dbh->username, dbh->password, dbname, port, unix_socket, connect_opts) == NULL) { dbh 772 ext/pdo_mysql/mysql_driver.c pdo_mysql_error(dbh); dbh 776 ext/pdo_mysql/mysql_driver.c if (!dbh->auto_commit) { dbh 777 ext/pdo_mysql/mysql_driver.c mysql_handle_autocommit(dbh TSRMLS_CC); dbh 782 ext/pdo_mysql/mysql_driver.c dbh->alloc_own_columns = 1; dbh 783 ext/pdo_mysql/mysql_driver.c dbh->max_escaped_char_length = 2; dbh 784 ext/pdo_mysql/mysql_driver.c dbh->methods = &mysql_methods; dbh 795 ext/pdo_mysql/mysql_driver.c dbh->methods = &mysql_methods; dbh 59 ext/pdo_mysql/mysql_statement.c pefree(S->einfo.errmsg, stmt->dbh->is_persistent); dbh 520 ext/pdo_mysql/mysql_statement.c pdo_raise_impl_error(stmt->dbh, stmt, "HY105", "Expected a stream resource" TSRMLS_CC); dbh 65 ext/pdo_mysql/pdo_mysql.c pdo_dbh_t * dbh = zend_object_store_get_object(zv TSRMLS_CC); dbh 67 ext/pdo_mysql/pdo_mysql.c if (!dbh) { dbh 72 ext/pdo_mysql/pdo_mysql.c if (dbh->driver != &pdo_mysql_driver) { dbh 73 ext/pdo_mysql/pdo_mysql.c php_error_docref(NULL TSRMLS_CC, E_WARNING, "Provided PDO instance is not using MySQL but %s", dbh->driver->driver_name); dbh 77 ext/pdo_mysql/pdo_mysql.c return ((pdo_mysql_db_handle *)dbh->driver_data)->server; dbh 150 ext/pdo_mysql/php_pdo_mysql_int.h extern int _pdo_mysql_error(pdo_dbh_t *dbh, pdo_stmt_t *stmt, const char *file, int line TSRMLS_DC); dbh 152 ext/pdo_mysql/php_pdo_mysql_int.h #define pdo_mysql_error_stmt(s) _pdo_mysql_error(stmt->dbh, stmt, __FILE__, __LINE__ TSRMLS_CC) dbh 36 ext/pdo_oci/oci_driver.c static int pdo_oci_fetch_error_func(pdo_dbh_t *dbh, pdo_stmt_t *stmt, zval *info TSRMLS_DC) /* {{{ */ dbh 38 ext/pdo_oci/oci_driver.c pdo_oci_db_handle *H = (pdo_oci_db_handle *)dbh->driver_data; dbh 60 ext/pdo_oci/oci_driver.c ub4 _oci_error(OCIError *err, pdo_dbh_t *dbh, pdo_stmt_t *stmt, char *what, sword status, int isinit, const char *file, int line TSRMLS_DC) /* {{{ */ dbh 64 ext/pdo_oci/oci_driver.c pdo_oci_db_handle *H = (pdo_oci_db_handle *)dbh->driver_data; dbh 67 ext/pdo_oci/oci_driver.c pdo_error_type *pdo_err = &dbh->error_code; dbh 79 ext/pdo_oci/oci_driver.c pefree(einfo->errmsg, dbh->is_persistent); dbh 90 ext/pdo_oci/oci_driver.c einfo->errmsg = pestrdup(tmp_buf, dbh->is_persistent); dbh 100 ext/pdo_oci/oci_driver.c einfo->errmsg = pestrdup(tmp_buf, dbh->is_persistent); dbh 105 ext/pdo_oci/oci_driver.c einfo->errmsg = pestrdup(tmp_buf, dbh->is_persistent); dbh 109 ext/pdo_oci/oci_driver.c einfo->errmsg = pestrdup(tmp_buf, dbh->is_persistent); dbh 113 ext/pdo_oci/oci_driver.c einfo->errmsg = pestrdup(tmp_buf, dbh->is_persistent); dbh 117 ext/pdo_oci/oci_driver.c einfo->errmsg = pestrdup(tmp_buf, dbh->is_persistent); dbh 121 ext/pdo_oci/oci_driver.c einfo->errmsg = pestrdup(tmp_buf, dbh->is_persistent); dbh 125 ext/pdo_oci/oci_driver.c einfo->errmsg = pestrdup(tmp_buf, dbh->is_persistent); dbh 166 ext/pdo_oci/oci_driver.c dbh->is_closed = 1; dbh 181 ext/pdo_oci/oci_driver.c pefree(H->einfo.errmsg, dbh->is_persistent); dbh 184 ext/pdo_oci/oci_driver.c H->einfo.errmsg = einfo->errmsg ? pestrdup(einfo->errmsg, dbh->is_persistent) : NULL; dbh 185 ext/pdo_oci/oci_driver.c strcpy(dbh->error_code, stmt->error_code); dbh 190 ext/pdo_oci/oci_driver.c if (!dbh->methods) { dbh 198 ext/pdo_oci/oci_driver.c static int oci_handle_closer(pdo_dbh_t *dbh TSRMLS_DC) /* {{{ */ dbh 200 ext/pdo_oci/oci_driver.c pdo_oci_db_handle *H = (pdo_oci_db_handle *)dbh->driver_data; dbh 241 ext/pdo_oci/oci_driver.c pefree(H->einfo.errmsg, dbh->is_persistent); dbh 245 ext/pdo_oci/oci_driver.c pefree(H, dbh->is_persistent); dbh 251 ext/pdo_oci/oci_driver.c static int oci_handle_preparer(pdo_dbh_t *dbh, const char *sql, long sql_len, pdo_stmt_t *stmt, zval *driver_options TSRMLS_DC) /* {{{ */ dbh 253 ext/pdo_oci/oci_driver.c pdo_oci_db_handle *H = (pdo_oci_db_handle *)dbh->driver_data; dbh 278 ext/pdo_oci/oci_driver.c strcpy(dbh->error_code, stmt->error_code); dbh 327 ext/pdo_oci/oci_driver.c static long oci_handle_doer(pdo_dbh_t *dbh, const char *sql, long sql_len TSRMLS_DC) /* {{{ */ dbh 329 ext/pdo_oci/oci_driver.c pdo_oci_db_handle *H = (pdo_oci_db_handle *)dbh->driver_data; dbh 355 ext/pdo_oci/oci_driver.c (dbh->auto_commit && !dbh->in_txn) ? OCI_COMMIT_ON_SUCCESS : OCI_DEFAULT); dbh 371 ext/pdo_oci/oci_driver.c static int oci_handle_quoter(pdo_dbh_t *dbh, const char *unquoted, int unquotedlen, char **quoted, int *quotedlen, enum pdo_param_type paramtype TSRMLS_DC) /* {{{ */ dbh 408 ext/pdo_oci/oci_driver.c static int oci_handle_begin(pdo_dbh_t *dbh TSRMLS_DC) /* {{{ */ dbh 415 ext/pdo_oci/oci_driver.c static int oci_handle_commit(pdo_dbh_t *dbh TSRMLS_DC) /* {{{ */ dbh 417 ext/pdo_oci/oci_driver.c pdo_oci_db_handle *H = (pdo_oci_db_handle *)dbh->driver_data; dbh 429 ext/pdo_oci/oci_driver.c static int oci_handle_rollback(pdo_dbh_t *dbh TSRMLS_DC) /* {{{ */ dbh 431 ext/pdo_oci/oci_driver.c pdo_oci_db_handle *H = (pdo_oci_db_handle *)dbh->driver_data; dbh 443 ext/pdo_oci/oci_driver.c static int oci_handle_set_attribute(pdo_dbh_t *dbh, long attr, zval *val TSRMLS_DC) /* {{{ */ dbh 445 ext/pdo_oci/oci_driver.c pdo_oci_db_handle *H = (pdo_oci_db_handle *)dbh->driver_data; dbh 448 ext/pdo_oci/oci_driver.c if (dbh->in_txn) { dbh 456 ext/pdo_oci/oci_driver.c dbh->in_txn = 0; dbh 461 ext/pdo_oci/oci_driver.c dbh->auto_commit = Z_LVAL_P(val); dbh 470 ext/pdo_oci/oci_driver.c static int oci_handle_get_attribute(pdo_dbh_t *dbh, long attr, zval *return_value TSRMLS_DC) /* {{{ */ dbh 472 ext/pdo_oci/oci_driver.c pdo_oci_db_handle *H = (pdo_oci_db_handle *)dbh->driver_data; dbh 524 ext/pdo_oci/oci_driver.c ZVAL_BOOL(return_value, dbh->auto_commit); dbh 536 ext/pdo_oci/oci_driver.c static int pdo_oci_check_liveness(pdo_dbh_t *dbh TSRMLS_DC) /* {{{ */ dbh 538 ext/pdo_oci/oci_driver.c pdo_oci_db_handle *H = (pdo_oci_db_handle *)dbh->driver_data; dbh 591 ext/pdo_oci/oci_driver.c static int pdo_oci_handle_factory(pdo_dbh_t *dbh, zval *driver_options TSRMLS_DC) /* {{{ */ dbh 600 ext/pdo_oci/oci_driver.c php_pdo_parse_data_source(dbh->data_source, dbh->data_source_len, vars, 2); dbh 602 ext/pdo_oci/oci_driver.c H = pecalloc(1, sizeof(*H), dbh->is_persistent); dbh 603 ext/pdo_oci/oci_driver.c dbh->driver_data = H; dbh 662 ext/pdo_oci/oci_driver.c if (dbh->username) { dbh 664 ext/pdo_oci/oci_driver.c dbh->username, strlen(dbh->username), dbh 673 ext/pdo_oci/oci_driver.c if (dbh->password) { dbh 675 ext/pdo_oci/oci_driver.c dbh->password, strlen(dbh->password), dbh 697 ext/pdo_oci/oci_driver.c dbh->methods = &oci_methods; dbh 698 ext/pdo_oci/oci_driver.c dbh->alloc_own_columns = 1; dbh 699 ext/pdo_oci/oci_driver.c dbh->native_case = PDO_CASE_UPPER; dbh 711 ext/pdo_oci/oci_driver.c oci_handle_closer(dbh TSRMLS_CC); dbh 39 ext/pdo_oci/oci_statement.c S->last_err = _oci_error(S->err, stmt->dbh, stmt, #name, S->last_err, FALSE, __FILE__, __LINE__ TSRMLS_CC); \ dbh 48 ext/pdo_oci/oci_statement.c S->last_err = _oci_error(S->err, stmt->dbh, stmt, #name ": " #msg, S->last_err, FALSE, __FILE__, __LINE__ TSRMLS_CC); \ dbh 92 ext/pdo_oci/oci_statement.c pefree(S->einfo.errmsg, stmt->dbh->is_persistent); dbh 140 ext/pdo_oci/oci_statement.c if (stmt->dbh->auto_commit && !stmt->dbh->in_txn) { dbh 89 ext/pdo_oci/php_pdo_oci_int.h ub4 _oci_error(OCIError *err, pdo_dbh_t *dbh, pdo_stmt_t *stmt, char *what, sword status, int isinit, const char *file, int line TSRMLS_DC); dbh 90 ext/pdo_oci/php_pdo_oci_int.h #define oci_init_error(w) _oci_error(H->err, dbh, NULL, w, H->last_err, TRUE, __FILE__, __LINE__ TSRMLS_CC) dbh 91 ext/pdo_oci/php_pdo_oci_int.h #define oci_drv_error(w) _oci_error(H->err, dbh, NULL, w, H->last_err, FALSE, __FILE__, __LINE__ TSRMLS_CC) dbh 92 ext/pdo_oci/php_pdo_oci_int.h #define oci_stmt_error(w) _oci_error(S->err, stmt->dbh, stmt, w, S->last_err, FALSE, __FILE__, __LINE__ TSRMLS_CC) dbh 34 ext/pdo_odbc/odbc_driver.c static int pdo_odbc_fetch_error_func(pdo_dbh_t *dbh, pdo_stmt_t *stmt, zval *info TSRMLS_DC) dbh 36 ext/pdo_odbc/odbc_driver.c pdo_odbc_db_handle *H = (pdo_odbc_db_handle *)dbh->driver_data; dbh 59 ext/pdo_odbc/odbc_driver.c void pdo_odbc_error(pdo_dbh_t *dbh, pdo_stmt_t *stmt, PDO_ODBC_HSTMT statement, char *what, const char *file, int line TSRMLS_DC) /* {{{ */ dbh 65 ext/pdo_odbc/odbc_driver.c pdo_odbc_db_handle *H = (pdo_odbc_db_handle*)dbh->driver_data; dbh 68 ext/pdo_odbc/odbc_driver.c pdo_error_type *pdo_err = &dbh->error_code; dbh 106 ext/pdo_odbc/odbc_driver.c if (!dbh->methods) { dbh 127 ext/pdo_odbc/odbc_driver.c static int odbc_handle_closer(pdo_dbh_t *dbh TSRMLS_DC) dbh 129 ext/pdo_odbc/odbc_driver.c pdo_odbc_db_handle *H = (pdo_odbc_db_handle*)dbh->driver_data; dbh 139 ext/pdo_odbc/odbc_driver.c pefree(H, dbh->is_persistent); dbh 140 ext/pdo_odbc/odbc_driver.c dbh->driver_data = NULL; dbh 145 ext/pdo_odbc/odbc_driver.c static int odbc_handle_preparer(pdo_dbh_t *dbh, const char *sql, long sql_len, pdo_stmt_t *stmt, zval *driver_options TSRMLS_DC) dbh 148 ext/pdo_odbc/odbc_driver.c pdo_odbc_db_handle *H = (pdo_odbc_db_handle *)dbh->driver_data; dbh 168 ext/pdo_odbc/odbc_driver.c strcpy(dbh->error_code, stmt->error_code); dbh 213 ext/pdo_odbc/odbc_driver.c strcpy(dbh->error_code, stmt->error_code); dbh 223 ext/pdo_odbc/odbc_driver.c static long odbc_handle_doer(pdo_dbh_t *dbh, const char *sql, long sql_len TSRMLS_DC) dbh 225 ext/pdo_odbc/odbc_driver.c pdo_odbc_db_handle *H = (pdo_odbc_db_handle *)dbh->driver_data; dbh 264 ext/pdo_odbc/odbc_driver.c static int odbc_handle_quoter(pdo_dbh_t *dbh, const char *unquoted, int unquotedlen, char **quoted, int *quotedlen, enum pdo_param_type param_type TSRMLS_DC) dbh 271 ext/pdo_odbc/odbc_driver.c static int odbc_handle_begin(pdo_dbh_t *dbh TSRMLS_DC) dbh 273 ext/pdo_odbc/odbc_driver.c if (dbh->auto_commit) { dbh 276 ext/pdo_odbc/odbc_driver.c pdo_odbc_db_handle *H = (pdo_odbc_db_handle *)dbh->driver_data; dbh 287 ext/pdo_odbc/odbc_driver.c static int odbc_handle_commit(pdo_dbh_t *dbh TSRMLS_DC) dbh 289 ext/pdo_odbc/odbc_driver.c pdo_odbc_db_handle *H = (pdo_odbc_db_handle *)dbh->driver_data; dbh 302 ext/pdo_odbc/odbc_driver.c if (dbh->auto_commit) { dbh 313 ext/pdo_odbc/odbc_driver.c static int odbc_handle_rollback(pdo_dbh_t *dbh TSRMLS_DC) dbh 315 ext/pdo_odbc/odbc_driver.c pdo_odbc_db_handle *H = (pdo_odbc_db_handle *)dbh->driver_data; dbh 327 ext/pdo_odbc/odbc_driver.c if (dbh->auto_commit && H->dbc) { dbh 339 ext/pdo_odbc/odbc_driver.c static int odbc_handle_set_attr(pdo_dbh_t *dbh, long attr, zval *val TSRMLS_DC) dbh 341 ext/pdo_odbc/odbc_driver.c pdo_odbc_db_handle *H = (pdo_odbc_db_handle *)dbh->driver_data; dbh 354 ext/pdo_odbc/odbc_driver.c static int odbc_handle_get_attr(pdo_dbh_t *dbh, long attr, zval *val TSRMLS_DC) dbh 356 ext/pdo_odbc/odbc_driver.c pdo_odbc_db_handle *H = (pdo_odbc_db_handle *)dbh->driver_data; dbh 391 ext/pdo_odbc/odbc_driver.c static int pdo_odbc_handle_factory(pdo_dbh_t *dbh, zval *driver_options TSRMLS_DC) /* {{{ */ dbh 398 ext/pdo_odbc/odbc_driver.c H = pecalloc(1, sizeof(*H), dbh->is_persistent); dbh 400 ext/pdo_odbc/odbc_driver.c dbh->driver_data = H; dbh 427 ext/pdo_odbc/odbc_driver.c (SQLPOINTER)(dbh->auto_commit ? SQL_AUTOCOMMIT_ON : SQL_AUTOCOMMIT_OFF), SQL_IS_INTEGER); dbh 441 ext/pdo_odbc/odbc_driver.c if (strchr(dbh->data_source, ';')) { dbh 448 ext/pdo_odbc/odbc_driver.c if (dbh->username && *dbh->username && !strstr(dbh->data_source, "uid") dbh 449 ext/pdo_odbc/odbc_driver.c && !strstr(dbh->data_source, "UID")) { dbh 451 ext/pdo_odbc/odbc_driver.c spprintf(&dsn, 0, "%s;UID=%s;PWD=%s", dbh->data_source, dbh->username, dbh->password); dbh 452 ext/pdo_odbc/odbc_driver.c pefree((char*)dbh->data_source, dbh->is_persistent); dbh 453 ext/pdo_odbc/odbc_driver.c dbh->data_source = dsn; dbh 456 ext/pdo_odbc/odbc_driver.c rc = SQLDriverConnect(H->dbc, NULL, (char*)dbh->data_source, strlen(dbh->data_source), dbh 460 ext/pdo_odbc/odbc_driver.c rc = SQLConnect(H->dbc, (char*)dbh->data_source, SQL_NTS, dbh->username, SQL_NTS, dbh->password, SQL_NTS); dbh 470 ext/pdo_odbc/odbc_driver.c dbh->methods = &odbc_methods; dbh 471 ext/pdo_odbc/odbc_driver.c dbh->alloc_own_columns = 1; dbh 476 ext/pdo_odbc/odbc_driver.c dbh->methods = &odbc_methods; dbh 170 ext/pdo_odbc/php_pdo_odbc_int.h void pdo_odbc_error(pdo_dbh_t *dbh, pdo_stmt_t *stmt, PDO_ODBC_HSTMT statement, char *what, const char *file, int line TSRMLS_DC); dbh 171 ext/pdo_odbc/php_pdo_odbc_int.h #define pdo_odbc_drv_error(what) pdo_odbc_error(dbh, NULL, SQL_NULL_HSTMT, what, __FILE__, __LINE__ TSRMLS_CC) dbh 172 ext/pdo_odbc/php_pdo_odbc_int.h #define pdo_odbc_stmt_error(what) pdo_odbc_error(stmt->dbh, stmt, SQL_NULL_HSTMT, what, __FILE__, __LINE__ TSRMLS_CC) dbh 173 ext/pdo_odbc/php_pdo_odbc_int.h #define pdo_odbc_doer_error(what) pdo_odbc_error(dbh, NULL, stmt, what, __FILE__, __LINE__ TSRMLS_CC) dbh 77 ext/pdo_pgsql/pgsql_driver.c int _pdo_pgsql_error(pdo_dbh_t *dbh, pdo_stmt_t *stmt, int errcode, const char *sqlstate, const char *msg, const char *file, int line TSRMLS_DC) /* {{{ */ dbh 79 ext/pdo_pgsql/pgsql_driver.c pdo_pgsql_db_handle *H = (pdo_pgsql_db_handle *)dbh->driver_data; dbh 80 ext/pdo_pgsql/pgsql_driver.c pdo_error_type *pdo_err = stmt ? &stmt->error_code : &dbh->error_code; dbh 89 ext/pdo_pgsql/pgsql_driver.c pefree(einfo->errmsg, dbh->is_persistent); dbh 104 ext/pdo_pgsql/pgsql_driver.c einfo->errmsg = _pdo_pgsql_trim_message(errmsg, dbh->is_persistent); dbh 107 ext/pdo_pgsql/pgsql_driver.c if (!dbh->methods) { dbh 116 ext/pdo_pgsql/pgsql_driver.c static void _pdo_pgsql_notice(pdo_dbh_t *dbh, const char *message) /* {{{ */ dbh 122 ext/pdo_pgsql/pgsql_driver.c static int pdo_pgsql_fetch_error_func(pdo_dbh_t *dbh, pdo_stmt_t *stmt, zval *info TSRMLS_DC) /* {{{ */ dbh 124 ext/pdo_pgsql/pgsql_driver.c pdo_pgsql_db_handle *H = (pdo_pgsql_db_handle *)dbh->driver_data; dbh 152 ext/pdo_pgsql/pgsql_driver.c pdo_dbh_t *dbh = self->dbh; dbh 158 ext/pdo_pgsql/pgsql_driver.c php_pdo_dbh_delref(dbh TSRMLS_CC); dbh 188 ext/pdo_pgsql/pgsql_driver.c php_stream *pdo_pgsql_create_lob_stream(pdo_dbh_t *dbh, int lfd, Oid oid TSRMLS_DC) dbh 192 ext/pdo_pgsql/pgsql_driver.c pdo_pgsql_db_handle *H = (pdo_pgsql_db_handle *)dbh->driver_data; dbh 194 ext/pdo_pgsql/pgsql_driver.c self->dbh = dbh; dbh 202 ext/pdo_pgsql/pgsql_driver.c php_pdo_dbh_addref(dbh TSRMLS_CC); dbh 211 ext/pdo_pgsql/pgsql_driver.c static int pgsql_handle_closer(pdo_dbh_t *dbh TSRMLS_DC) /* {{{ */ dbh 213 ext/pdo_pgsql/pgsql_driver.c pdo_pgsql_db_handle *H = (pdo_pgsql_db_handle *)dbh->driver_data; dbh 220 ext/pdo_pgsql/pgsql_driver.c pefree(H->einfo.errmsg, dbh->is_persistent); dbh 223 ext/pdo_pgsql/pgsql_driver.c pefree(H, dbh->is_persistent); dbh 224 ext/pdo_pgsql/pgsql_driver.c dbh->driver_data = NULL; dbh 230 ext/pdo_pgsql/pgsql_driver.c static int pgsql_handle_preparer(pdo_dbh_t *dbh, const char *sql, long sql_len, pdo_stmt_t *stmt, zval *driver_options TSRMLS_DC) dbh 232 ext/pdo_pgsql/pgsql_driver.c pdo_pgsql_db_handle *H = (pdo_pgsql_db_handle *)dbh->driver_data; dbh 280 ext/pdo_pgsql/pgsql_driver.c strcpy(dbh->error_code, stmt->error_code); dbh 303 ext/pdo_pgsql/pgsql_driver.c static long pgsql_handle_doer(pdo_dbh_t *dbh, const char *sql, long sql_len TSRMLS_DC) dbh 305 ext/pdo_pgsql/pgsql_driver.c pdo_pgsql_db_handle *H = (pdo_pgsql_db_handle *)dbh->driver_data; dbh 312 ext/pdo_pgsql/pgsql_driver.c pdo_pgsql_error(dbh, PGRES_FATAL_ERROR, NULL); dbh 317 ext/pdo_pgsql/pgsql_driver.c pdo_pgsql_error(dbh, qs, pdo_pgsql_sqlstate(res)); dbh 328 ext/pdo_pgsql/pgsql_driver.c static int pgsql_handle_quoter(pdo_dbh_t *dbh, const char *unquoted, int unquotedlen, char **quoted, int *quotedlen, enum pdo_param_type paramtype TSRMLS_DC) dbh 331 ext/pdo_pgsql/pgsql_driver.c pdo_pgsql_db_handle *H = (pdo_pgsql_db_handle *)dbh->driver_data; dbh 357 ext/pdo_pgsql/pgsql_driver.c static char *pdo_pgsql_last_insert_id(pdo_dbh_t *dbh, const char *name, unsigned int *len TSRMLS_DC) dbh 359 ext/pdo_pgsql/pgsql_driver.c pdo_pgsql_db_handle *H = (pdo_pgsql_db_handle *)dbh->driver_data; dbh 379 ext/pdo_pgsql/pgsql_driver.c pdo_pgsql_error(dbh, status, pdo_pgsql_sqlstate(res)); dbh 389 ext/pdo_pgsql/pgsql_driver.c static int pdo_pgsql_get_attribute(pdo_dbh_t *dbh, long attr, zval *return_value TSRMLS_DC) dbh 391 ext/pdo_pgsql/pgsql_driver.c pdo_pgsql_db_handle *H = (pdo_pgsql_db_handle *)dbh->driver_data; dbh 483 ext/pdo_pgsql/pgsql_driver.c static int pdo_pgsql_check_liveness(pdo_dbh_t *dbh TSRMLS_DC) dbh 485 ext/pdo_pgsql/pgsql_driver.c pdo_pgsql_db_handle *H = (pdo_pgsql_db_handle *)dbh->driver_data; dbh 493 ext/pdo_pgsql/pgsql_driver.c static int pgsql_handle_in_transaction(pdo_dbh_t *dbh TSRMLS_DC) dbh 497 ext/pdo_pgsql/pgsql_driver.c H = (pdo_pgsql_db_handle *)dbh->driver_data; dbh 502 ext/pdo_pgsql/pgsql_driver.c static int pdo_pgsql_transaction_cmd(const char *cmd, pdo_dbh_t *dbh TSRMLS_DC) dbh 504 ext/pdo_pgsql/pgsql_driver.c pdo_pgsql_db_handle *H = (pdo_pgsql_db_handle *)dbh->driver_data; dbh 511 ext/pdo_pgsql/pgsql_driver.c pdo_pgsql_error(dbh, PQresultStatus(res), pdo_pgsql_sqlstate(res)); dbh 519 ext/pdo_pgsql/pgsql_driver.c static int pgsql_handle_begin(pdo_dbh_t *dbh TSRMLS_DC) dbh 521 ext/pdo_pgsql/pgsql_driver.c return pdo_pgsql_transaction_cmd("BEGIN", dbh TSRMLS_CC); dbh 524 ext/pdo_pgsql/pgsql_driver.c static int pgsql_handle_commit(pdo_dbh_t *dbh TSRMLS_DC) dbh 526 ext/pdo_pgsql/pgsql_driver.c int ret = pdo_pgsql_transaction_cmd("COMMIT", dbh TSRMLS_CC); dbh 531 ext/pdo_pgsql/pgsql_driver.c dbh->in_txn = pgsql_handle_in_transaction(dbh TSRMLS_CC); dbh 537 ext/pdo_pgsql/pgsql_driver.c static int pgsql_handle_rollback(pdo_dbh_t *dbh TSRMLS_DC) dbh 539 ext/pdo_pgsql/pgsql_driver.c return pdo_pgsql_transaction_cmd("ROLLBACK", dbh TSRMLS_CC); dbh 546 ext/pdo_pgsql/pgsql_driver.c pdo_dbh_t *dbh; dbh 569 ext/pdo_pgsql/pgsql_driver.c dbh = zend_object_store_get_object(getThis() TSRMLS_CC); dbh 581 ext/pdo_pgsql/pgsql_driver.c H = (pdo_pgsql_db_handle *)dbh->driver_data; dbh 621 ext/pdo_pgsql/pgsql_driver.c pdo_pgsql_error(dbh, PGRES_FATAL_ERROR, NULL); dbh 632 ext/pdo_pgsql/pgsql_driver.c pdo_pgsql_error(dbh, PGRES_FATAL_ERROR, NULL); dbh 639 ext/pdo_pgsql/pgsql_driver.c pdo_pgsql_error(dbh, PGRES_FATAL_ERROR, pdo_pgsql_sqlstate(pgsql_result)); dbh 648 ext/pdo_pgsql/pgsql_driver.c pdo_pgsql_error(dbh, PGRES_FATAL_ERROR, pdo_pgsql_sqlstate(pgsql_result)); dbh 660 ext/pdo_pgsql/pgsql_driver.c pdo_dbh_t *dbh; dbh 677 ext/pdo_pgsql/pgsql_driver.c dbh = zend_object_store_get_object(getThis() TSRMLS_CC); dbh 683 ext/pdo_pgsql/pgsql_driver.c pdo_pgsql_error_msg(dbh, PGRES_FATAL_ERROR, "Unable to open the file"); dbh 695 ext/pdo_pgsql/pgsql_driver.c H = (pdo_pgsql_db_handle *)dbh->driver_data; dbh 719 ext/pdo_pgsql/pgsql_driver.c pdo_pgsql_error(dbh, PGRES_FATAL_ERROR, NULL); dbh 729 ext/pdo_pgsql/pgsql_driver.c pdo_pgsql_error(dbh, PGRES_FATAL_ERROR, NULL); dbh 736 ext/pdo_pgsql/pgsql_driver.c pdo_pgsql_error(dbh, PGRES_FATAL_ERROR, pdo_pgsql_sqlstate(pgsql_result)); dbh 746 ext/pdo_pgsql/pgsql_driver.c pdo_pgsql_error(dbh, PGRES_FATAL_ERROR, pdo_pgsql_sqlstate(pgsql_result)); dbh 759 ext/pdo_pgsql/pgsql_driver.c pdo_dbh_t *dbh; dbh 777 ext/pdo_pgsql/pgsql_driver.c dbh = zend_object_store_get_object(getThis() TSRMLS_CC); dbh 781 ext/pdo_pgsql/pgsql_driver.c H = (pdo_pgsql_db_handle *)dbh->driver_data; dbh 785 ext/pdo_pgsql/pgsql_driver.c pdo_pgsql_error_msg(dbh, PGRES_FATAL_ERROR, "Unable to open the file for writing"); dbh 819 ext/pdo_pgsql/pgsql_driver.c pdo_pgsql_error_msg(dbh, PGRES_FATAL_ERROR, "Unable to write to file"); dbh 828 ext/pdo_pgsql/pgsql_driver.c pdo_pgsql_error(dbh, PGRES_FATAL_ERROR, NULL); dbh 842 ext/pdo_pgsql/pgsql_driver.c pdo_pgsql_error(dbh, PGRES_FATAL_ERROR, pdo_pgsql_sqlstate(pgsql_result)); dbh 854 ext/pdo_pgsql/pgsql_driver.c pdo_dbh_t *dbh; dbh 870 ext/pdo_pgsql/pgsql_driver.c dbh = zend_object_store_get_object(getThis() TSRMLS_CC); dbh 874 ext/pdo_pgsql/pgsql_driver.c H = (pdo_pgsql_db_handle *)dbh->driver_data; dbh 908 ext/pdo_pgsql/pgsql_driver.c pdo_pgsql_error(dbh, PGRES_FATAL_ERROR, NULL); dbh 918 ext/pdo_pgsql/pgsql_driver.c pdo_pgsql_error(dbh, PGRES_FATAL_ERROR, pdo_pgsql_sqlstate(pgsql_result)); dbh 931 ext/pdo_pgsql/pgsql_driver.c pdo_dbh_t *dbh; dbh 935 ext/pdo_pgsql/pgsql_driver.c dbh = zend_object_store_get_object(getThis() TSRMLS_CC); dbh 939 ext/pdo_pgsql/pgsql_driver.c H = (pdo_pgsql_db_handle *)dbh->driver_data; dbh 948 ext/pdo_pgsql/pgsql_driver.c pdo_pgsql_error(dbh, PGRES_FATAL_ERROR, NULL); dbh 958 ext/pdo_pgsql/pgsql_driver.c pdo_dbh_t *dbh; dbh 983 ext/pdo_pgsql/pgsql_driver.c dbh = zend_object_store_get_object(getThis() TSRMLS_CC); dbh 987 ext/pdo_pgsql/pgsql_driver.c H = (pdo_pgsql_db_handle *)dbh->driver_data; dbh 992 ext/pdo_pgsql/pgsql_driver.c php_stream *stream = pdo_pgsql_create_lob_stream(dbh, lfd, oid TSRMLS_CC); dbh 998 ext/pdo_pgsql/pgsql_driver.c pdo_pgsql_error(dbh, PGRES_FATAL_ERROR, NULL); dbh 1010 ext/pdo_pgsql/pgsql_driver.c pdo_dbh_t *dbh; dbh 1026 ext/pdo_pgsql/pgsql_driver.c dbh = zend_object_store_get_object(getThis() TSRMLS_CC); dbh 1030 ext/pdo_pgsql/pgsql_driver.c H = (pdo_pgsql_db_handle *)dbh->driver_data; dbh 1036 ext/pdo_pgsql/pgsql_driver.c pdo_pgsql_error(dbh, PGRES_FATAL_ERROR, NULL); dbh 1046 ext/pdo_pgsql/pgsql_driver.c pdo_dbh_t *dbh; dbh 1057 ext/pdo_pgsql/pgsql_driver.c dbh = zend_object_store_get_object(getThis() TSRMLS_CC); dbh 1061 ext/pdo_pgsql/pgsql_driver.c result_type = dbh->default_fetch_type; dbh 1074 ext/pdo_pgsql/pgsql_driver.c H = (pdo_pgsql_db_handle *)dbh->driver_data; dbh 1114 ext/pdo_pgsql/pgsql_driver.c pdo_dbh_t *dbh; dbh 1117 ext/pdo_pgsql/pgsql_driver.c dbh = zend_object_store_get_object(getThis() TSRMLS_CC); dbh 1120 ext/pdo_pgsql/pgsql_driver.c H = (pdo_pgsql_db_handle *)dbh->driver_data; dbh 1140 ext/pdo_pgsql/pgsql_driver.c static const zend_function_entry *pdo_pgsql_get_driver_methods(pdo_dbh_t *dbh, int kind TSRMLS_DC) dbh 1150 ext/pdo_pgsql/pgsql_driver.c static int pdo_pgsql_set_attr(pdo_dbh_t *dbh, long attr, zval *val TSRMLS_DC) dbh 1152 ext/pdo_pgsql/pgsql_driver.c pdo_pgsql_db_handle *H = (pdo_pgsql_db_handle *)dbh->driver_data; dbh 1188 ext/pdo_pgsql/pgsql_driver.c static int pdo_pgsql_handle_factory(pdo_dbh_t *dbh, zval *driver_options TSRMLS_DC) /* {{{ */ dbh 1196 ext/pdo_pgsql/pgsql_driver.c H = pecalloc(1, sizeof(pdo_pgsql_db_handle), dbh->is_persistent); dbh 1197 ext/pdo_pgsql/pgsql_driver.c dbh->driver_data = H; dbh 1205 ext/pdo_pgsql/pgsql_driver.c e = (char *) dbh->data_source + strlen(dbh->data_source); dbh 1206 ext/pdo_pgsql/pgsql_driver.c p = (char *) dbh->data_source; dbh 1216 ext/pdo_pgsql/pgsql_driver.c tmp_user = _pdo_pgsql_escape_credentials(dbh->username TSRMLS_CC); dbh 1217 ext/pdo_pgsql/pgsql_driver.c tmp_pass = _pdo_pgsql_escape_credentials(dbh->password TSRMLS_CC); dbh 1221 ext/pdo_pgsql/pgsql_driver.c spprintf(&conn_str, 0, "%s user='%s' password='%s' connect_timeout=%ld", dbh->data_source, tmp_user, tmp_pass, connect_timeout); dbh 1223 ext/pdo_pgsql/pgsql_driver.c spprintf(&conn_str, 0, "%s user='%s' connect_timeout=%ld", dbh->data_source, tmp_user, connect_timeout); dbh 1225 ext/pdo_pgsql/pgsql_driver.c spprintf(&conn_str, 0, "%s password='%s' connect_timeout=%ld", dbh->data_source, tmp_pass, connect_timeout); dbh 1227 ext/pdo_pgsql/pgsql_driver.c spprintf(&conn_str, 0, "%s connect_timeout=%ld", (char *) dbh->data_source, connect_timeout); dbh 1242 ext/pdo_pgsql/pgsql_driver.c pdo_pgsql_error(dbh, PGRES_FATAL_ERROR, PHP_PDO_PGSQL_CONNECTION_FAILURE_SQLSTATE); dbh 1246 ext/pdo_pgsql/pgsql_driver.c PQsetNoticeProcessor(H->server, (void(*)(void*,const char*))_pdo_pgsql_notice, (void *)&dbh); dbh 1251 ext/pdo_pgsql/pgsql_driver.c dbh->methods = &pgsql_methods; dbh 1252 ext/pdo_pgsql/pgsql_driver.c dbh->alloc_own_columns = 1; dbh 1253 ext/pdo_pgsql/pgsql_driver.c dbh->max_escaped_char_length = 2; dbh 1258 ext/pdo_pgsql/pgsql_driver.c dbh->methods = &pgsql_methods; dbh 1260 ext/pdo_pgsql/pgsql_driver.c pgsql_handle_closer(dbh TSRMLS_CC); dbh 267 ext/pdo_pgsql/pgsql_statement.c pdo_raise_impl_error(stmt->dbh, stmt, "HY093", param->name TSRMLS_CC); dbh 301 ext/pdo_pgsql/pgsql_statement.c pdo_raise_impl_error(stmt->dbh, stmt, "HY093", "parameter was not defined" TSRMLS_CC); dbh 530 ext/pdo_pgsql/pgsql_statement.c *ptr = (char*)pdo_pgsql_create_lob_stream(stmt->dbh, loid, oid TSRMLS_CC); dbh 82 ext/pdo_pgsql/php_pdo_pgsql_int.h extern int _pdo_pgsql_error(pdo_dbh_t *dbh, pdo_stmt_t *stmt, int errcode, const char *sqlstate, const char *msg, const char *file, int line TSRMLS_DC); dbh 85 ext/pdo_pgsql/php_pdo_pgsql_int.h #define pdo_pgsql_error_stmt(s,e,z) _pdo_pgsql_error(s->dbh, s, e, z, NULL, __FILE__, __LINE__ TSRMLS_CC) dbh 86 ext/pdo_pgsql/php_pdo_pgsql_int.h #define pdo_pgsql_error_stmt_msg(s,e,m) _pdo_pgsql_error(s->dbh, s, e, NULL, m, __FILE__, __LINE__ TSRMLS_CC) dbh 98 ext/pdo_pgsql/php_pdo_pgsql_int.h pdo_dbh_t *dbh; dbh 73 ext/pdo_sqlite/php_pdo_sqlite_int.h extern int _pdo_sqlite_error(pdo_dbh_t *dbh, pdo_stmt_t *stmt, const char *file, int line TSRMLS_DC); dbh 75 ext/pdo_sqlite/php_pdo_sqlite_int.h #define pdo_sqlite_error_stmt(s) _pdo_sqlite_error(stmt->dbh, stmt, __FILE__, __LINE__ TSRMLS_CC) dbh 34 ext/pdo_sqlite/sqlite_driver.c int _pdo_sqlite_error(pdo_dbh_t *dbh, pdo_stmt_t *stmt, const char *file, int line TSRMLS_DC) /* {{{ */ dbh 36 ext/pdo_sqlite/sqlite_driver.c pdo_sqlite_db_handle *H = (pdo_sqlite_db_handle *)dbh->driver_data; dbh 37 ext/pdo_sqlite/sqlite_driver.c pdo_error_type *pdo_err = stmt ? &stmt->error_code : &dbh->error_code; dbh 46 ext/pdo_sqlite/sqlite_driver.c pefree(einfo->errmsg, dbh->is_persistent); dbh 48 ext/pdo_sqlite/sqlite_driver.c einfo->errmsg = pestrdup((char*)sqlite3_errmsg(H->db), dbh->is_persistent); dbh 80 ext/pdo_sqlite/sqlite_driver.c if (!dbh->methods) { dbh 89 ext/pdo_sqlite/sqlite_driver.c static int pdo_sqlite_fetch_error_func(pdo_dbh_t *dbh, pdo_stmt_t *stmt, zval *info TSRMLS_DC) dbh 91 ext/pdo_sqlite/sqlite_driver.c pdo_sqlite_db_handle *H = (pdo_sqlite_db_handle *)dbh->driver_data; dbh 155 ext/pdo_sqlite/sqlite_driver.c static int sqlite_handle_closer(pdo_dbh_t *dbh TSRMLS_DC) /* {{{ */ dbh 157 ext/pdo_sqlite/sqlite_driver.c pdo_sqlite_db_handle *H = (pdo_sqlite_db_handle *)dbh->driver_data; dbh 168 ext/pdo_sqlite/sqlite_driver.c pefree(einfo->errmsg, dbh->is_persistent); dbh 171 ext/pdo_sqlite/sqlite_driver.c pefree(H, dbh->is_persistent); dbh 172 ext/pdo_sqlite/sqlite_driver.c dbh->driver_data = NULL; dbh 178 ext/pdo_sqlite/sqlite_driver.c static int sqlite_handle_preparer(pdo_dbh_t *dbh, const char *sql, long sql_len, pdo_stmt_t *stmt, zval *driver_options TSRMLS_DC) dbh 180 ext/pdo_sqlite/sqlite_driver.c pdo_sqlite_db_handle *H = (pdo_sqlite_db_handle *)dbh->driver_data; dbh 192 ext/pdo_sqlite/sqlite_driver.c pdo_sqlite_error(dbh); dbh 201 ext/pdo_sqlite/sqlite_driver.c pdo_sqlite_error(dbh); dbh 206 ext/pdo_sqlite/sqlite_driver.c static long sqlite_handle_doer(pdo_dbh_t *dbh, const char *sql, long sql_len TSRMLS_DC) dbh 208 ext/pdo_sqlite/sqlite_driver.c pdo_sqlite_db_handle *H = (pdo_sqlite_db_handle *)dbh->driver_data; dbh 212 ext/pdo_sqlite/sqlite_driver.c pdo_sqlite_error(dbh); dbh 222 ext/pdo_sqlite/sqlite_driver.c static char *pdo_sqlite_last_insert_id(pdo_dbh_t *dbh, const char *name, unsigned int *len TSRMLS_DC) dbh 224 ext/pdo_sqlite/sqlite_driver.c pdo_sqlite_db_handle *H = (pdo_sqlite_db_handle *)dbh->driver_data; dbh 233 ext/pdo_sqlite/sqlite_driver.c static int sqlite_handle_quoter(pdo_dbh_t *dbh, const char *unquoted, int unquotedlen, char **quoted, int *quotedlen, enum pdo_param_type paramtype TSRMLS_DC) dbh 241 ext/pdo_sqlite/sqlite_driver.c static int sqlite_handle_begin(pdo_dbh_t *dbh TSRMLS_DC) dbh 243 ext/pdo_sqlite/sqlite_driver.c pdo_sqlite_db_handle *H = (pdo_sqlite_db_handle *)dbh->driver_data; dbh 247 ext/pdo_sqlite/sqlite_driver.c pdo_sqlite_error(dbh); dbh 255 ext/pdo_sqlite/sqlite_driver.c static int sqlite_handle_commit(pdo_dbh_t *dbh TSRMLS_DC) dbh 257 ext/pdo_sqlite/sqlite_driver.c pdo_sqlite_db_handle *H = (pdo_sqlite_db_handle *)dbh->driver_data; dbh 261 ext/pdo_sqlite/sqlite_driver.c pdo_sqlite_error(dbh); dbh 269 ext/pdo_sqlite/sqlite_driver.c static int sqlite_handle_rollback(pdo_dbh_t *dbh TSRMLS_DC) dbh 271 ext/pdo_sqlite/sqlite_driver.c pdo_sqlite_db_handle *H = (pdo_sqlite_db_handle *)dbh->driver_data; dbh 275 ext/pdo_sqlite/sqlite_driver.c pdo_sqlite_error(dbh); dbh 283 ext/pdo_sqlite/sqlite_driver.c static int pdo_sqlite_get_attribute(pdo_dbh_t *dbh, long attr, zval *return_value TSRMLS_DC) dbh 298 ext/pdo_sqlite/sqlite_driver.c static int pdo_sqlite_set_attr(pdo_dbh_t *dbh, long attr, zval *val TSRMLS_DC) dbh 300 ext/pdo_sqlite/sqlite_driver.c pdo_sqlite_db_handle *H = (pdo_sqlite_db_handle *)dbh->driver_data; dbh 542 ext/pdo_sqlite/sqlite_driver.c pdo_dbh_t *dbh; dbh 551 ext/pdo_sqlite/sqlite_driver.c dbh = zend_object_store_get_object(getThis() TSRMLS_CC); dbh 561 ext/pdo_sqlite/sqlite_driver.c H = (pdo_sqlite_db_handle *)dbh->driver_data; dbh 613 ext/pdo_sqlite/sqlite_driver.c pdo_dbh_t *dbh; dbh 622 ext/pdo_sqlite/sqlite_driver.c dbh = zend_object_store_get_object(getThis() TSRMLS_CC); dbh 638 ext/pdo_sqlite/sqlite_driver.c H = (pdo_sqlite_db_handle *)dbh->driver_data; dbh 675 ext/pdo_sqlite/sqlite_driver.c pdo_dbh_t *dbh; dbh 684 ext/pdo_sqlite/sqlite_driver.c dbh = zend_object_store_get_object(getThis() TSRMLS_CC); dbh 694 ext/pdo_sqlite/sqlite_driver.c H = (pdo_sqlite_db_handle *)dbh->driver_data; dbh 723 ext/pdo_sqlite/sqlite_driver.c static const zend_function_entry *get_driver_methods(pdo_dbh_t *dbh, int kind TSRMLS_DC) dbh 734 ext/pdo_sqlite/sqlite_driver.c static void pdo_sqlite_request_shutdown(pdo_dbh_t *dbh TSRMLS_DC) dbh 736 ext/pdo_sqlite/sqlite_driver.c pdo_sqlite_db_handle *H = (pdo_sqlite_db_handle *)dbh->driver_data; dbh 810 ext/pdo_sqlite/sqlite_driver.c static int pdo_sqlite_handle_factory(pdo_dbh_t *dbh, zval *driver_options TSRMLS_DC) /* {{{ */ dbh 817 ext/pdo_sqlite/sqlite_driver.c H = pecalloc(1, sizeof(pdo_sqlite_db_handle), dbh->is_persistent); dbh 821 ext/pdo_sqlite/sqlite_driver.c dbh->driver_data = H; dbh 823 ext/pdo_sqlite/sqlite_driver.c filename = make_filename_safe(dbh->data_source TSRMLS_CC); dbh 828 ext/pdo_sqlite/sqlite_driver.c dbh->data_source); dbh 836 ext/pdo_sqlite/sqlite_driver.c pdo_sqlite_error(dbh); dbh 849 ext/pdo_sqlite/sqlite_driver.c dbh->alloc_own_columns = 1; dbh 850 ext/pdo_sqlite/sqlite_driver.c dbh->max_escaped_char_length = 2; dbh 855 ext/pdo_sqlite/sqlite_driver.c dbh->methods = &sqlite_methods; dbh 138 ext/pdo_sqlite/sqlite_statement.c pdo_raise_impl_error(stmt->dbh, stmt, "HY105", "Expected a stream resource" TSRMLS_CC);