Lines Matching refs:dbh

42 int _pdo_mysql_error(pdo_dbh_t *dbh, pdo_stmt_t *stmt, const char *file, int line)  in _pdo_mysql_error()  argument
44 pdo_mysql_db_handle *H = (pdo_mysql_db_handle *)dbh->driver_data; in _pdo_mysql_error()
56 pdo_err = &dbh->error_code; in _pdo_mysql_error()
70 pefree(einfo->errmsg, dbh->is_persistent); in _pdo_mysql_error()
81 dbh->is_persistent); in _pdo_mysql_error()
88 dbh->is_persistent); in _pdo_mysql_error()
94 dbh->is_persistent); in _pdo_mysql_error()
98 einfo->errmsg = pestrdup(mysql_stmt_error(S->stmt), dbh->is_persistent); in _pdo_mysql_error()
100 einfo->errmsg = pestrdup(mysql_error(H->server), dbh->is_persistent); in _pdo_mysql_error()
114 if (!dbh->methods) { in _pdo_mysql_error()
124 static void pdo_mysql_fetch_error_func(pdo_dbh_t *dbh, pdo_stmt_t *stmt, zval *info) in pdo_mysql_fetch_error_func() argument
126 pdo_mysql_db_handle *H = (pdo_mysql_db_handle *)dbh->driver_data; in pdo_mysql_fetch_error_func()
130 PDO_DBG_INF_FMT("dbh=%p stmt=%p", dbh, stmt); in pdo_mysql_fetch_error_func()
148 static void mysql_handle_closer(pdo_dbh_t *dbh) in mysql_handle_closer() argument
150 pdo_mysql_db_handle *H = (pdo_mysql_db_handle *)dbh->driver_data; in mysql_handle_closer()
153 PDO_DBG_INF_FMT("dbh=%p", dbh); in mysql_handle_closer()
159 pefree(H->einfo.errmsg, dbh->is_persistent); in mysql_handle_closer()
161 pefree(H, dbh->is_persistent); in mysql_handle_closer()
162 dbh->driver_data = NULL; in mysql_handle_closer()
168 static bool mysql_handle_preparer(pdo_dbh_t *dbh, zend_string *sql, pdo_stmt_t *stmt, zval *driver_… in mysql_handle_preparer() argument
170 pdo_mysql_db_handle *H = (pdo_mysql_db_handle *)dbh->driver_data; in mysql_handle_preparer()
177 PDO_DBG_INF_FMT("dbh=%p", dbh); in mysql_handle_preparer()
200 strcpy(dbh->error_code, stmt->error_code); in mysql_handle_preparer()
205 pdo_mysql_error(dbh); in mysql_handle_preparer()
223 pdo_mysql_error(dbh); in mysql_handle_preparer()
241 dbh->alloc_own_columns = 1; in mysql_handle_preparer()
256 static zend_long mysql_handle_doer(pdo_dbh_t *dbh, const zend_string *sql) in mysql_handle_doer() argument
258 pdo_mysql_db_handle *H = (pdo_mysql_db_handle *)dbh->driver_data; in mysql_handle_doer()
260 PDO_DBG_INF_FMT("dbh=%p", dbh); in mysql_handle_doer()
264 pdo_mysql_error(dbh); in mysql_handle_doer()
269 pdo_mysql_error(dbh); in mysql_handle_doer()
277 pdo_mysql_error(dbh); in mysql_handle_doer()
292 static zend_string *pdo_mysql_last_insert_id(pdo_dbh_t *dbh, const zend_string *name) in pdo_mysql_last_insert_id() argument
294 pdo_mysql_db_handle *H = (pdo_mysql_db_handle *)dbh->driver_data; in pdo_mysql_last_insert_id()
306 static zend_string* mysql_handle_quoter(pdo_dbh_t *dbh, const zend_string *unquoted, enum pdo_param… in mysql_handle_quoter() argument
308 pdo_mysql_db_handle *H = (pdo_mysql_db_handle *)dbh->driver_data; in mysql_handle_quoter()
325 PDO_DBG_INF_FMT("dbh=%p", dbh); in mysql_handle_quoter()
351 static bool mysql_handle_begin(pdo_dbh_t *dbh) in mysql_handle_begin() argument
357 PDO_DBG_INF_FMT("dbh=%p", dbh); in mysql_handle_begin()
360 return_value = mysql_handle_doer(dbh, command); in mysql_handle_begin()
367 static bool mysql_handle_commit(pdo_dbh_t *dbh) in mysql_handle_commit() argument
370 PDO_DBG_INF_FMT("dbh=%p", dbh); in mysql_handle_commit()
371 if (mysql_commit(((pdo_mysql_db_handle *)dbh->driver_data)->server)) { in mysql_handle_commit()
372 pdo_mysql_error(dbh); in mysql_handle_commit()
380 static bool mysql_handle_rollback(pdo_dbh_t *dbh) in mysql_handle_rollback() argument
383 PDO_DBG_INF_FMT("dbh=%p", dbh); in mysql_handle_rollback()
384 if (mysql_rollback(((pdo_mysql_db_handle *)dbh->driver_data)->server)) { in mysql_handle_rollback()
385 pdo_mysql_error(dbh); in mysql_handle_rollback()
393 static inline int mysql_handle_autocommit(pdo_dbh_t *dbh) in mysql_handle_autocommit() argument
396 PDO_DBG_INF_FMT("dbh=%p", dbh); in mysql_handle_autocommit()
397 PDO_DBG_INF_FMT("dbh->autocommit=%d", dbh->auto_commit); in mysql_handle_autocommit()
398 if (mysql_autocommit(((pdo_mysql_db_handle *)dbh->driver_data)->server, dbh->auto_commit)) { in mysql_handle_autocommit()
399 pdo_mysql_error(dbh); in mysql_handle_autocommit()
407 static bool pdo_mysql_set_attribute(pdo_dbh_t *dbh, zend_long attr, zval *val) in pdo_mysql_set_attribute() argument
412 PDO_DBG_INF_FMT("dbh=%p", dbh); in pdo_mysql_set_attribute()
421 if (dbh->auto_commit ^ bval) { in pdo_mysql_set_attribute()
422 dbh->auto_commit = bval; in pdo_mysql_set_attribute()
423 if (!mysql_handle_autocommit(dbh)) { in pdo_mysql_set_attribute()
433 …((pdo_mysql_db_handle *)dbh->driver_data)->assume_national_character_set_strings = lval == PDO_PAR… in pdo_mysql_set_attribute()
441 ((pdo_mysql_db_handle *)dbh->driver_data)->buffered = bval; in pdo_mysql_set_attribute()
450 ((pdo_mysql_db_handle *)dbh->driver_data)->emulate_prepare = bval; in pdo_mysql_set_attribute()
457 ((pdo_mysql_db_handle *)dbh->driver_data)->fetch_table_names = bval; in pdo_mysql_set_attribute()
467 ((pdo_mysql_db_handle *)dbh->driver_data)->max_buffer_size = 1024*1024; in pdo_mysql_set_attribute()
468 …PDO_DBG_INF_FMT("Adjusting invalid buffer size to =%l", ((pdo_mysql_db_handle *)dbh->driver_data)-… in pdo_mysql_set_attribute()
470 ((pdo_mysql_db_handle *)dbh->driver_data)->max_buffer_size = lval; in pdo_mysql_set_attribute()
483 static int pdo_mysql_get_attribute(pdo_dbh_t *dbh, zend_long attr, zval *return_value) argument
485 pdo_mysql_db_handle *H = (pdo_mysql_db_handle *)dbh->driver_data;
488 PDO_DBG_INF_FMT("dbh=%p", dbh);
514 pdo_mysql_error(dbh);
521 ZVAL_LONG(return_value, dbh->auto_commit);
574 static zend_result pdo_mysql_check_liveness(pdo_dbh_t *dbh) argument
576 pdo_mysql_db_handle *H = (pdo_mysql_db_handle *)dbh->driver_data;
579 PDO_DBG_INF_FMT("dbh=%p", dbh);
589 static void pdo_mysql_request_shutdown(pdo_dbh_t *dbh) argument
592 PDO_DBG_INF_FMT("dbh=%p", dbh);
595 pdo_mysql_db_handle *H = (pdo_mysql_db_handle *)dbh->driver_data;
610 static bool pdo_mysql_in_transaction(pdo_dbh_t *dbh) argument
612 pdo_mysql_db_handle *H = (pdo_mysql_db_handle *)dbh->driver_data;
646 static int pdo_mysql_handle_factory(pdo_dbh_t *dbh, zval *driver_options) argument
682 PDO_DBG_INF_FMT("dbh=%p", dbh);
687 php_pdo_parse_data_source(dbh->data_source, dbh->data_source_len, vars, 7);
689 H = pecalloc(1, sizeof(pdo_mysql_db_handle), dbh->is_persistent);
697 if (!(H->server = pdo_mysql_init(dbh->is_persistent))) {
698 pdo_mysql_error(dbh);
702 if (dbh->is_persistent) {
707 dbh->driver_data = H;
709 dbh->skip_param_evt =
755 pdo_mysql_error(dbh);
773 pdo_mysql_error(dbh);
793 pdo_mysql_error(dbh);
803 pdo_mysql_error(dbh);
813 pdo_mysql_error(dbh);
822 pdo_mysql_error(dbh);
862 pdo_mysql_error(dbh);
887 pdo_mysql_error(dbh);
894 pdo_mysql_error(dbh);
900 pdo_mysql_error(dbh);
918 if (!dbh->username && vars[5].optval) {
919 dbh->username = pestrdup(vars[5].optval, dbh->is_persistent);
922 if (!dbh->password && vars[6].optval) {
923 dbh->password = pestrdup(vars[6].optval, dbh->is_persistent);
932 if (dbh->password) {
933 password_len = strlen(dbh->password);
936 …if (mysqlnd_connect(H->server, host, dbh->username, dbh->password, password_len, dbname, dbname_le…
939 …if (mysql_real_connect(H->server, host, dbh->username, dbh->password, dbname, port, unix_socket, c…
941 pdo_mysql_error(dbh);
945 if (!dbh->auto_commit) {
946 mysql_handle_autocommit(dbh);
951 dbh->alloc_own_columns = 1;
952 dbh->max_escaped_char_length = 2;
953 dbh->methods = &mysql_methods;
964 dbh->methods = &mysql_methods;