Annotation of embedaddon/php/ext/mysqli/tests/bug55653.phpt, revision 1.1.1.1
1.1 misho 1: --TEST--
2: Bug #55653 PS crash with libmysql when binding same variable as param and out
3: --SKIPIF--
4: <?php
5: require_once('skipif.inc');
6: require_once('skipifconnectfailure.inc');
7: ?>
8: --FILE--
9: <?php
10: require_once("connect.inc");
11:
12: if (!$link = my_mysqli_connect($host, $user, $passwd, $db, $port, $socket)) {
13: printf("[001] Connect failed, [%d] %s\n", mysqli_connect_errno(), mysqli_connect_error());
14: }
15:
16: $in_and_out = "a";
17:
18: if (!($stmt = $link->stmt_init()))
19: printf("[002] [%d] %s\n", $link->errno, $link->error);
20:
21: if (!($stmt->prepare("SELECT ?")) ||
22: !($stmt->bind_param("s", $in_and_out)) ||
23: !($stmt->execute()) ||
24: !($stmt->bind_result($in_and_out)))
25: printf("[003] [%d] %s\n", $stmt->errno, $stmt->error);
26:
27: if (!$stmt->fetch())
28: printf("[004] [%d] %s\n", $stmt->errno, $stmt->error);
29:
30: if ("a" !== $in_and_out)
31: printf("[005] Wrong result: '%s'\n", $in_and_out);
32:
33: echo "done!";
34: ?>
35: --EXPECT--
36: done!
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>