Skip to content

Commit cdfac89

Browse files
committed
debugging
1 parent 115b9ed commit cdfac89

File tree

2 files changed

+8
-8
lines changed

2 files changed

+8
-8
lines changed

ext/mysqli/mysqli_api.c

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1058,9 +1058,9 @@ PHP_FUNCTION(mysqli_kill)
10581058
char query[64];
10591059
snprintf(query, sizeof(query), "KILL CONNECTION " ZEND_LONG_FMT, processid);
10601060

1061-
// 1317 is ER_QUERY_INTERRUPTED from server's side
1062-
if (mysql_real_query(mysql->mysql, query, strlen(query)) && mysql_errno(mysql->mysql) != 1317) {
1063-
if (!mysql_kill(mysql->mysql, processid)) {
1061+
if (mysql_real_query(mysql->mysql, query, strlen(query))) {
1062+
// 1317 is ER_QUERY_INTERRUPTED from server's side
1063+
if (mysql_errno(mysql->mysql) == 1317) {
10641064
RETURN_TRUE;
10651065
}
10661066
MYSQLI_REPORT_MYSQL_ERROR(mysql->mysql);
@@ -2002,7 +2002,7 @@ PHP_FUNCTION(mysqli_thread_id)
20022002
size_t query_len = strlen(query);
20032003

20042004
if (mysql_real_query(mysql->mysql, query, query_len)) {
2005-
goto fail;
2005+
RETURN_LONG((zend_long)mysql_thread_id(mysql->mysql));
20062006
}
20072007

20082008
result = mysql_store_result(mysql->mysql);
@@ -2018,9 +2018,6 @@ PHP_FUNCTION(mysqli_thread_id)
20182018
mysql_free_result(result);
20192019

20202020
RETURN_LONG(processid);
2021-
2022-
fail:
2023-
RETURN_LONG((zend_long)mysql_thread_id(mysql->mysql));
20242021
}
20252022
/* }}} */
20262023

ext/mysqli/tests/mysqli_kill.phpt

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,8 +23,11 @@ require_once 'skipifconnectfailure.inc';
2323
if (!is_bool($tmp))
2424
printf("[005] Expecting boolean/any, got %s/%s\n", gettype($tmp), $tmp);
2525

26+
if (!$link = my_mysqli_connect($host, $user, $passwd, $db, $port, $socket))
27+
printf("[010] Cannot connect, [%d] %s\n", mysqli_connect_errno(), mysqli_connect_error());
28+
2629
if ($res = mysqli_query($link, "SELECT id FROM test LIMIT 1"))
27-
pintf("[006] Expecting boolean/false, got %s/%s\n", gettype($res), $res);
30+
printf("[006] Expecting boolean/false, got %s/%s\n", gettype($res), $res);
2831

2932
var_dump($error = mysqli_error($link));
3033
if (!is_string($error) || ('' === $error))

0 commit comments

Comments
 (0)