X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;f=src%2Fphp_pqstm.c;h=09b781b6b50b45046c5f72b0be50edddb5a863ec;hb=1113a9190fabf3c449b1263568cc526f4e2dae64;hp=f3136d9f62cd8b577e7badf4636b734b366eb45f;hpb=5c49abda19e155d5ef3abddbfd06cd853bd4c97c;p=m6w6%2Fext-pq diff --git a/src/php_pqstm.c b/src/php_pqstm.c index f3136d9..09b781b 100644 --- a/src/php_pqstm.c +++ b/src/php_pqstm.c @@ -183,7 +183,7 @@ static PHP_METHOD(pqstm, bind) { SEPARATE_ZVAL_TO_MAKE_IS_REF(param_ref); Z_ADDREF_PP(param_ref); zend_hash_index_update(&obj->intern->bound, param_no, (void *) param_ref, sizeof(zval *), NULL); - zend_hash_sort(&obj->intern->bound, zend_qsort, compare_index, 0 TSRMLS_CC); + zend_hash_sort(&obj->intern->bound, zend_qsort, php_pq_compare_index, 0 TSRMLS_CC); } } } @@ -250,8 +250,10 @@ static PHP_METHOD(pqstm, execAsync) { if (!rc) { throw_exce(EX_IO TSRMLS_CC, "Failed to execute statement (%s)", PHP_PQerrorMessage(obj->intern->conn->intern->conn)); +#if HAVE_PQSETSINGLEROWMODE } else if (obj->intern->conn->intern->unbuffered && !PQsetSingleRowMode(obj->intern->conn->intern->conn)) { throw_exce(EX_RUNTIME TSRMLS_CC, "Failed to enable unbuffered mode (%s)", PHP_PQerrorMessage(obj->intern->conn->intern->conn)); +#endif } else { php_pq_callback_recurse(&obj->intern->conn->intern->onevent, &resolver TSRMLS_CC); obj->intern->conn->intern->poller = PQconsumeInput;