Lines Matching refs:mysql

54 	MY_MYSQL			*mysql = NULL;  local
93 mysql = (MY_MYSQL*) mysqli_resource->ptr;
96 if (!mysql) {
97 mysql = (MY_MYSQL *) ecalloc(1, sizeof(MY_MYSQL));
110 MYSQLI_FETCH_RESOURCE_CONN(mysql, object, MYSQLI_STATUS_INITIALIZED);
140 if (mysql->mysql && mysqli_resource &&
144 php_mysqli_close(mysql, MYSQLI_CLOSE_IMPLICIT, mysqli_resource->status);
152 mysql->persistent = persistent = TRUE;
158 mysql->hash_key = hash_key;
167 mysql->mysql = zend_ptr_stack_pop(&plist->free_links);
173 if (!mysqli_change_user_silent(mysql->mysql, username, passwd, dbname, passwd_len)) {
175 if (!mysql_ping(mysql->mysql)) {
178 mysqlnd_restart_psession(mysql->mysql);
183 php_mysqli_set_error(mysql_errno(mysql->mysql), (char *) mysql_error(mysql->mysql));
188 if (mysql->mysql->data->vio->data->ssl) {
192 ssl_key = my_estrdup(mysql->mysql->data->vio->data->options.ssl_key);
193 ssl_cert = my_estrdup(mysql->mysql->data->vio->data->options.ssl_cert);
194 ssl_ca = my_estrdup(mysql->mysql->data->vio->data->options.ssl_ca);
195 ssl_capath = my_estrdup(mysql->mysql->data->vio->data->options.ssl_capath);
196 ssl_cipher = my_estrdup(mysql->mysql->data->vio->data->options.ssl_cipher);
199 if (mysql->mysql->options.ssl_key
200 || mysql->mysql->options.ssl_cert
201 || mysql->mysql->options.ssl_ca
202 || mysql->mysql->options.ssl_capath
203 || mysql->mysql->options.ssl_cipher) {
207 ssl_key = my_estrdup(mysql->mysql->options.ssl_key);
208 ssl_cert = my_estrdup(mysql->mysql->options.ssl_cert);
209 ssl_ca = my_estrdup(mysql->mysql->options.ssl_ca);
210 ssl_capath = my_estrdup(mysql->mysql->options.ssl_capath);
211 ssl_cipher = my_estrdup(mysql->mysql->options.ssl_cipher);
214 mysqli_close(mysql->mysql, MYSQLI_CLOSE_IMPLICIT);
215 mysql->mysql = NULL;
240 if (!mysql->mysql) {
242 if (!(mysql->mysql = mysql_init(NULL))) {
244 if (!(mysql->mysql = mysqlnd_init(MYSQLND_CLIENT_KNOWS_RSET_COPY_DATA, persistent))) {
254 mysql_options(mysql->mysql, MYSQL_OPT_USE_REMOTE_CONNECTION, (char *)&external);
256 mysql_options(mysql->mysql, MYSQL_OPT_USE_EMBEDDED_CONNECTION, 0);
266 mysql_ssl_set(mysql->mysql, ssl_key, ssl_cert, ssl_ca, ssl_capath, ssl_cipher);
274 …if (mysql_real_connect(mysql->mysql, hostname, username, passwd, dbname, port, socket, flags) == N…
278 mysql_ssl_set(mysql->mysql, ssl_key, ssl_cert, ssl_ca, ssl_capath, ssl_cipher);
286 if (mysqlnd_connect(mysql->mysql, hostname, username, passwd, passwd_len, dbname, dbname_len,
291 php_mysqli_set_error(mysql_errno(mysql->mysql), (char *) mysql_error(mysql->mysql));
292 php_mysqli_throw_sql_exception((char *)mysql_sqlstate(mysql->mysql), mysql_errno(mysql->mysql),
293 "%s", mysql_error(mysql->mysql));
296 mysqli_close(mysql->mysql, MYSQLI_CLOSE_DISCONNECTED);
297 mysql->mysql = NULL;
303 php_mysqli_set_error(mysql_errno(mysql->mysql), (char *) mysql_error(mysql->mysql));
307 mysql_options(mysql->mysql, MYSQL_OPT_RECONNECT, (char *)&reconnect);
310 mysql_options(mysql->mysql, MYSQL_OPT_LOCAL_INFILE, (char *)&allow_local_infile);
315 mysqli_resource->ptr = (void *)mysql;
326 mysql->multi_query = 0;
340 if (mysql->hash_key) {
341 zend_string_release_ex(mysql->hash_key, 0);
342 mysql->hash_key = NULL;
343 mysql->persistent = FALSE;
346 efree(mysql);
442 MY_MYSQL *mysql; local
449 MYSQLI_FETCH_RESOURCE_CONN(mysql, mysql_link, MYSQLI_STATUS_VALID);
451 mysqlnd_get_connection_stats(mysql->mysql, return_value);
460 MY_MYSQL *mysql; local
466 MYSQLI_FETCH_RESOURCE_CONN(mysql, mysql_link, MYSQLI_STATUS_VALID);
472 …for (message = (MYSQLND_ERROR_LIST_ELEMENT *) zend_llist_get_first_ex(&mysql->mysql->data->error_i…
474 …message = (MYSQLND_ERROR_LIST_ELEMENT *) zend_llist_get_next_ex(&mysql->mysql->data->error_info->e…
487 if (mysql_errno(mysql->mysql)) {
491 add_assoc_long_ex(&single_error, "errno", sizeof("errno") - 1, mysql_errno(mysql->mysql));
492 …d_assoc_string_ex(&single_error, "sqlstate", sizeof("sqlstate") - 1, mysql_sqlstate(mysql->mysql));
493 add_assoc_string_ex(&single_error, "error", sizeof("error") - 1, mysql_error(mysql->mysql));
560 MY_MYSQL *mysql; local
568 MYSQLI_FETCH_RESOURCE_CONN(mysql, mysql_link, MYSQLI_STATUS_VALID);
571 if (mysql_real_query(mysql->mysql, query, query_len)) {
577 strcpy(s_error, mysql_error(mysql->mysql));
578 strcpy(s_sqlstate, mysql_sqlstate(mysql->mysql));
579 s_errno = mysql_errno(mysql->mysql);
581 MYSQLND_ERROR_INFO error_info = *mysql->mysql->data->error_info;
582 mysql->mysql->data->error_info->error_list.head = NULL;
583 mysql->mysql->data->error_info->error_list.tail = NULL;
584 mysql->mysql->data->error_info->error_list.count = 0;
586 MYSQLI_REPORT_MYSQL_ERROR(mysql->mysql);
591 strcpy(mysql->mysql->net.last_error, s_error);
592 strcpy(mysql->mysql->net.sqlstate, s_sqlstate);
593 mysql->mysql->net.last_errno = s_errno;
595 zend_llist_clean(&mysql->mysql->data->error_info->error_list);
596 *mysql->mysql->data->error_info = error_info;
607 MY_MYSQL *mysql; local
632 MYSQLI_FETCH_RESOURCE_CONN(mysql, mysql_link, MYSQLI_STATUS_VALID);
639 if (mysqli_async_query(mysql->mysql, query, query_len)) {
640 MYSQLI_REPORT_MYSQL_ERROR(mysql->mysql);
643 mysql->async_result_fetch_type = resultmode & ~MYSQLI_ASYNC;
648 if (mysql_real_query(mysql->mysql, query, query_len)) {
649 MYSQLI_REPORT_MYSQL_ERROR(mysql->mysql);
653 if (!mysql_field_count(mysql->mysql)) {
656 php_mysqli_report_index(query, mysqli_server_status(mysql->mysql));
669 result = mysqlnd_store_result_ofs(mysql->mysql);
672 result = mysql_store_result(mysql->mysql);
675 result = mysql_use_result(mysql->mysql);
679 php_mysqli_throw_sql_exception((char *)mysql_sqlstate(mysql->mysql), mysql_errno(mysql->mysql),
680 "%s", mysql_error(mysql->mysql));
685 php_mysqli_report_index(query, mysqli_server_status(mysql->mysql));
713 MY_MYSQL *mysql; local
720 mysql = (MY_MYSQL*) my_res->ptr;
725 (*out_array)[current++] = mysql->mysql;
749 MY_MYSQL *mysql; local
756 mysql = (MY_MYSQL *) my_res->ptr;
757 if (mysql->mysql == *p) {
786 MY_MYSQL *mysql; local
788 mysql = (MY_MYSQL *)((MYSQLI_RESOURCE *)intern->ptr)->ptr;
789 if (mysql->mysql == *p) {
870 MY_MYSQL *mysql; local
879 MYSQLI_FETCH_RESOURCE_CONN(mysql, mysql_link, MYSQLI_STATUS_VALID);
881 if (FAIL == mysqlnd_reap_async_query(mysql->mysql)) {
885 if (!mysql_field_count(mysql->mysql)) {
893 switch (mysql->async_result_fetch_type) {
895 result = mysql_store_result(mysql->mysql);
898 result = mysql_use_result(mysql->mysql);
903 php_mysqli_throw_sql_exception((char *)mysql_sqlstate(mysql->mysql), mysql_errno(mysql->mysql),
904 "%s", mysql_error(mysql->mysql));
949 MY_MYSQL *mysql; local
957 MYSQLI_FETCH_RESOURCE_CONN(mysql, mysql_link, MYSQLI_STATUS_VALID);
959 if (mysql_warning_count(mysql->mysql)) {
961 w = php_get_warnings(mysql->mysql->data);
963 w = php_get_warnings(mysql->mysql);
1005 MY_MYSQL *mysql; local
1013 MYSQLI_FETCH_RESOURCE_CONN(mysql, mysql_link, MYSQLI_STATUS_VALID);
1015 if (mysql_set_character_set(mysql->mysql, cs_name)) {
1028 MY_MYSQL *mysql; local
1041 MYSQLI_FETCH_RESOURCE_CONN(mysql, mysql_link, MYSQLI_STATUS_VALID);
1045 mysql_get_character_set_info(mysql->mysql, &cs);
1055 cs = mysql->mysql->data->charset;
1136 MY_MYSQL *mysql; local
1146 MYSQLI_FETCH_RESOURCE_CONN(mysql, mysql_link, MYSQLI_STATUS_VALID);
1160 if (mysqli_begin_transaction_libmysql(mysql->mysql, flags, name)) {
1164 if (FAIL == mysqlnd_begin_transaction(mysql->mysql, flags, name)) {
1190 MY_MYSQL *mysql; local
1198 MYSQLI_FETCH_RESOURCE_CONN(mysql, mysql_link, MYSQLI_STATUS_VALID);
1205 if (mysqli_savepoint_libmysql(mysql->mysql, name, FALSE)) {
1207 if (FAIL == mysqlnd_savepoint(mysql->mysql, name)) {
1219 MY_MYSQL *mysql; local
1227 MYSQLI_FETCH_RESOURCE_CONN(mysql, mysql_link, MYSQLI_STATUS_VALID);
1233 if (mysqli_savepoint_libmysql(mysql->mysql, name, TRUE)) {
1235 if (FAIL == mysqlnd_release_savepoint(mysql->mysql, name)) {