summaryrefslogtreecommitdiff
path: root/ext/mysqlnd/mysqlnd_wireprotocol.c
diff options
context:
space:
mode:
authorAndrey Hristov <andrey@php.net>2008-07-22 16:06:08 +0000
committerAndrey Hristov <andrey@php.net>2008-07-22 16:06:08 +0000
commit2c54b3abb5fe5c4419064e0cdcf3eb6b702fa2fb (patch)
tree71ee676caceea8995a90cd52ed00b38535dddfc2 /ext/mysqlnd/mysqlnd_wireprotocol.c
parent4e2ed54d151ea24c89856c7dfb2ee8e4baae69e6 (diff)
downloadphp-git-2c54b3abb5fe5c4419064e0cdcf3eb6b702fa2fb.tar.gz
More debugging info for the trace log
Diffstat (limited to 'ext/mysqlnd/mysqlnd_wireprotocol.c')
-rw-r--r--ext/mysqlnd/mysqlnd_wireprotocol.c15
1 files changed, 11 insertions, 4 deletions
diff --git a/ext/mysqlnd/mysqlnd_wireprotocol.c b/ext/mysqlnd/mysqlnd_wireprotocol.c
index c59e1b216c..81cf51422e 100644
--- a/ext/mysqlnd/mysqlnd_wireprotocol.c
+++ b/ext/mysqlnd/mysqlnd_wireprotocol.c
@@ -462,10 +462,9 @@ mysqlnd_read_header(MYSQLND *conn, mysqlnd_packet_header *header TSRMLS_DC)
DBG_RETURN(PASS);
}
-#if !MYSQLND_SILENT
DBG_ERR_FMT("Packets out of order. Expected %d received %d. Packet size=%d",
net->packet_no, header->packet_no, header->size);
-#endif
+
php_error(E_WARNING, "Packets out of order. Expected %d received %d. Packet size=%d. PID=%d",
net->packet_no, header->packet_no, header->size, getpid());
DBG_RETURN(FAIL);
@@ -1216,10 +1215,10 @@ php_mysqlnd_rset_field_read(void *_packet, MYSQLND *conn TSRMLS_DC)
*(root_ptr +=len) = '\0';
root_ptr++;
}
-/*
+
DBG_INF_FMT("FIELD=[%s.%s.%s]", meta->db? meta->db:"*NA*", meta->table? meta->table:"*NA*",
meta->name? meta->name:"*NA*");
-*/
+
DBG_RETURN(PASS);
faulty_or_fake:
@@ -1346,6 +1345,7 @@ void php_mysqlnd_rowp_read_binary_protocol(MYSQLND_MEMORY_POOL_CHUNK * row_buffe
for (i = 0; current_field < end_field; current_field++, i++) {
#if 1
+ DBG_INF("Trying to use the zval cache");
obj = mysqlnd_palloc_get_zval(conn->zval_cache, &allocated TSRMLS_CC);
if (allocated) {
*current_field = (zval *) obj;
@@ -1355,9 +1355,16 @@ void php_mysqlnd_rowp_read_binary_protocol(MYSQLND_MEMORY_POOL_CHUNK * row_buffe
((mysqlnd_zval *) obj)->point_type = MYSQLND_POINTS_EXT_BUFFER;
}
#else
+ DBG_INF("Directly creating zval");
MAKE_STD_ZVAL(*current_field);
#endif
+
+ DBG_INF_FMT("Into zval=%p decoding column %d [%s.%s.%s] type=%d field->flags&unsigned=%d flags=%u is_bit=%d as_unicode=%d",
+ *current_field, i,
+ fields_metadata[i].db, fields_metadata[i].table, fields_metadata[i].name, fields_metadata[i].type,
+ fields_metadata[i].flags & UNSIGNED_FLAG, fields_metadata[i].flags, fields_metadata[i].type == MYSQL_TYPE_BIT, as_unicode);
if (*null_ptr & bit) {
+ DBG_INF("It's null");
ZVAL_NULL(*current_field);
} else {
enum_mysqlnd_field_types type = fields_metadata[i].type;