Lines Matching refs:dbh

44 int _pdo_mysql_error(pdo_dbh_t *dbh, pdo_stmt_t *stmt, const char *file, int line)  in _pdo_mysql_error()  argument
46 pdo_mysql_db_handle *H = (pdo_mysql_db_handle *)dbh->driver_data; in _pdo_mysql_error()
58 pdo_err = &dbh->error_code; in _pdo_mysql_error()
72 pefree(einfo->errmsg, dbh->is_persistent); in _pdo_mysql_error()
83 dbh->is_persistent); in _pdo_mysql_error()
88 dbh->is_persistent); in _pdo_mysql_error()
92 einfo->errmsg = pestrdup(mysql_stmt_error(S->stmt), dbh->is_persistent); in _pdo_mysql_error()
94 einfo->errmsg = pestrdup(mysql_error(H->server), dbh->is_persistent); in _pdo_mysql_error()
108 if (!dbh->methods) { in _pdo_mysql_error()
118 static int pdo_mysql_fetch_error_func(pdo_dbh_t *dbh, pdo_stmt_t *stmt, zval *info) in pdo_mysql_fetch_error_func() argument
120 pdo_mysql_db_handle *H = (pdo_mysql_db_handle *)dbh->driver_data; in pdo_mysql_fetch_error_func()
124 PDO_DBG_INF_FMT("dbh=%p stmt=%p", dbh, stmt); in pdo_mysql_fetch_error_func()
142 static int mysql_handle_closer(pdo_dbh_t *dbh) in mysql_handle_closer() argument
144 pdo_mysql_db_handle *H = (pdo_mysql_db_handle *)dbh->driver_data; in mysql_handle_closer()
147 PDO_DBG_INF_FMT("dbh=%p", dbh); in mysql_handle_closer()
153 pefree(H->einfo.errmsg, dbh->is_persistent); in mysql_handle_closer()
155 pefree(H, dbh->is_persistent); in mysql_handle_closer()
156 dbh->driver_data = NULL; in mysql_handle_closer()
163 static int mysql_handle_preparer(pdo_dbh_t *dbh, const char *sql, size_t sql_len, pdo_stmt_t *stmt,… in mysql_handle_preparer() argument
165 pdo_mysql_db_handle *H = (pdo_mysql_db_handle *)dbh->driver_data; in mysql_handle_preparer()
173 PDO_DBG_INF_FMT("dbh=%p", dbh); in mysql_handle_preparer()
197 strcpy(dbh->error_code, stmt->error_code); in mysql_handle_preparer()
202 pdo_mysql_error(dbh); in mysql_handle_preparer()
220 pdo_mysql_error(dbh); in mysql_handle_preparer()
239 dbh->alloc_own_columns = 1; in mysql_handle_preparer()
254 static zend_long mysql_handle_doer(pdo_dbh_t *dbh, const char *sql, size_t sql_len) in mysql_handle_doer() argument
256 pdo_mysql_db_handle *H = (pdo_mysql_db_handle *)dbh->driver_data; in mysql_handle_doer()
258 PDO_DBG_INF_FMT("dbh=%p", dbh); in mysql_handle_doer()
262 pdo_mysql_error(dbh); in mysql_handle_doer()
267 pdo_mysql_error(dbh); in mysql_handle_doer()
275 pdo_mysql_error(dbh); in mysql_handle_doer()
290 static char *pdo_mysql_last_insert_id(pdo_dbh_t *dbh, const char *name, size_t *len) in pdo_mysql_last_insert_id() argument
292 pdo_mysql_db_handle *H = (pdo_mysql_db_handle *)dbh->driver_data; in pdo_mysql_last_insert_id()
306 static int mysql_handle_quoter(pdo_dbh_t *dbh, const char *unquoted, size_t unquotedlen, char **quo… in mysql_handle_quoter() argument
308 pdo_mysql_db_handle *H = (pdo_mysql_db_handle *)dbh->driver_data; in mysql_handle_quoter()
322 PDO_DBG_INF_FMT("dbh=%p", dbh); in mysql_handle_quoter()
345 static int mysql_handle_begin(pdo_dbh_t *dbh) in mysql_handle_begin() argument
348 PDO_DBG_INF_FMT("dbh=%p", dbh); in mysql_handle_begin()
349 PDO_DBG_RETURN(0 <= mysql_handle_doer(dbh, ZEND_STRL("START TRANSACTION"))); in mysql_handle_begin()
354 static int mysql_handle_commit(pdo_dbh_t *dbh) in mysql_handle_commit() argument
357 PDO_DBG_INF_FMT("dbh=%p", dbh); in mysql_handle_commit()
358 if (mysql_commit(((pdo_mysql_db_handle *)dbh->driver_data)->server)) { in mysql_handle_commit()
359 pdo_mysql_error(dbh); in mysql_handle_commit()
367 static int mysql_handle_rollback(pdo_dbh_t *dbh) in mysql_handle_rollback() argument
370 PDO_DBG_INF_FMT("dbh=%p", dbh); in mysql_handle_rollback()
371 if (mysql_rollback(((pdo_mysql_db_handle *)dbh->driver_data)->server)) { in mysql_handle_rollback()
372 pdo_mysql_error(dbh); in mysql_handle_rollback()
380 static inline int mysql_handle_autocommit(pdo_dbh_t *dbh) in mysql_handle_autocommit() argument
383 PDO_DBG_INF_FMT("dbh=%p", dbh); in mysql_handle_autocommit()
384 PDO_DBG_INF_FMT("dbh->autocommit=%d", dbh->auto_commit); in mysql_handle_autocommit()
385 if (mysql_autocommit(((pdo_mysql_db_handle *)dbh->driver_data)->server, dbh->auto_commit)) { in mysql_handle_autocommit()
386 pdo_mysql_error(dbh); in mysql_handle_autocommit()
394 static int pdo_mysql_set_attribute(pdo_dbh_t *dbh, zend_long attr, zval *val) in pdo_mysql_set_attribute() argument
399 PDO_DBG_INF_FMT("dbh=%p", dbh); in pdo_mysql_set_attribute()
404 if (dbh->auto_commit ^ bval) { in pdo_mysql_set_attribute()
405 dbh->auto_commit = bval; in pdo_mysql_set_attribute()
406 if (!mysql_handle_autocommit(dbh)) { in pdo_mysql_set_attribute()
413 …((pdo_mysql_db_handle *)dbh->driver_data)->assume_national_character_set_strings = lval == PDO_PAR… in pdo_mysql_set_attribute()
418 ((pdo_mysql_db_handle *)dbh->driver_data)->buffered = bval; in pdo_mysql_set_attribute()
424 ((pdo_mysql_db_handle *)dbh->driver_data)->emulate_prepare = bval; in pdo_mysql_set_attribute()
428 ((pdo_mysql_db_handle *)dbh->driver_data)->fetch_table_names = bval; in pdo_mysql_set_attribute()
435 ((pdo_mysql_db_handle *)dbh->driver_data)->max_buffer_size = 1024*1024; in pdo_mysql_set_attribute()
436 …PDO_DBG_INF_FMT("Adjusting invalid buffer size to =%l", ((pdo_mysql_db_handle *)dbh->driver_data)-… in pdo_mysql_set_attribute()
438 ((pdo_mysql_db_handle *)dbh->driver_data)->max_buffer_size = lval; in pdo_mysql_set_attribute()
451 static int pdo_mysql_get_attribute(pdo_dbh_t *dbh, zend_long attr, zval *return_value) argument
453 pdo_mysql_db_handle *H = (pdo_mysql_db_handle *)dbh->driver_data;
456 PDO_DBG_INF_FMT("dbh=%p", dbh);
482 pdo_mysql_error(dbh);
489 ZVAL_LONG(return_value, dbh->auto_commit);
526 static int pdo_mysql_check_liveness(pdo_dbh_t *dbh) argument
528 pdo_mysql_db_handle *H = (pdo_mysql_db_handle *)dbh->driver_data;
531 PDO_DBG_INF_FMT("dbh=%p", dbh);
541 static void pdo_mysql_request_shutdown(pdo_dbh_t *dbh) argument
543 pdo_mysql_db_handle *H = (pdo_mysql_db_handle *)dbh->driver_data;
546 PDO_DBG_INF_FMT("dbh=%p", dbh);
582 static int pdo_mysql_handle_factory(pdo_dbh_t *dbh, zval *driver_options) argument
618 PDO_DBG_INF_FMT("dbh=%p", dbh);
623 php_pdo_parse_data_source(dbh->data_source, dbh->data_source_len, vars, 7);
625 H = pecalloc(1, sizeof(pdo_mysql_db_handle), dbh->is_persistent);
633 if (!(H->server = pdo_mysql_init(dbh->is_persistent))) {
634 pdo_mysql_error(dbh);
638 if (dbh->is_persistent) {
643 dbh->driver_data = H;
645 dbh->skip_param_evt =
692 pdo_mysql_error(dbh);
703 pdo_mysql_error(dbh);
721 pdo_mysql_error(dbh);
731 pdo_mysql_error(dbh);
741 pdo_mysql_error(dbh);
750 pdo_mysql_error(dbh);
790 pdo_mysql_error(dbh);
815 pdo_mysql_error(dbh);
823 pdo_mysql_error(dbh);
842 if (!dbh->username && vars[5].optval) {
843 dbh->username = pestrdup(vars[5].optval, dbh->is_persistent);
846 if (!dbh->password && vars[6].optval) {
847 dbh->password = pestrdup(vars[6].optval, dbh->is_persistent);
856 if (dbh->password) {
857 password_len = strlen(dbh->password);
860 …if (mysqlnd_connect(H->server, host, dbh->username, dbh->password, password_len, dbname, dbname_le…
863 …if (mysql_real_connect(H->server, host, dbh->username, dbh->password, dbname, port, unix_socket, c…
865 pdo_mysql_error(dbh);
869 if (!dbh->auto_commit) {
870 mysql_handle_autocommit(dbh);
875 dbh->alloc_own_columns = 1;
876 dbh->max_escaped_char_length = 2;
877 dbh->methods = &mysql_methods;
888 dbh->methods = &mysql_methods;