]> granicus.if.org Git - php/commitdiff
add a test case for Bug #32405 (the previous commit incorporated a fix
authorAndrey Hristov <andrey@php.net>
Tue, 19 Apr 2005 13:29:37 +0000 (13:29 +0000)
committerAndrey Hristov <andrey@php.net>
Tue, 19 Apr 2005 13:29:37 +0000 (13:29 +0000)
for it).

ext/mysqli/tests/bug32405.phpt [new file with mode: 0644]

diff --git a/ext/mysqli/tests/bug32405.phpt b/ext/mysqli/tests/bug32405.phpt
new file mode 100644 (file)
index 0000000..9b58e36
--- /dev/null
@@ -0,0 +1,38 @@
+--TEST--
+Bug #32405
+--SKIPIF--
+<?php require_once('skipif.inc'); ?>
+--FILE--
+<?php
+       include ("connect.inc");
+
+       /*** test mysqli_connect 127.0.0.1 ***/
+       $link = mysqli_connect($host, $user, $passwd);
+       mysqli_select_db($link, "test");
+       
+       /* two fields are needed. the problem does not occur with 1 field only selected. */
+       $link->query("CREATE TABLE test_users(user_id int(10) unsigned NOT NULL auto_increment, login varchar(50) default '', PRIMARY KEY (user_id))");
+       $link->query('INSERT INTO test_users VALUES (NULL, "user1"), (NULL, "user2"), (NULL, "user3"), (NULL, "user4")');
+
+
+       if ($stmt = $link->prepare("SELECT SQL_NO_CACHE user_id, login FROM test_users")) {
+                       $stmt->execute();
+                               $stmt->bind_result($col1, $col2);
+                               while ($stmt->fetch()) {
+                                       var_dump($col1, $col2);
+                       }
+                       $stmt->close();
+       }
+
+       mysqli_query($link,"DROP TABLE test_users");
+       mysqli_close($link);
+?>
+--EXPECT--
+int(1)
+string(5) "user1"
+int(2)
+string(5) "user2"
+int(3)
+string(5) "user3"
+int(4)
+string(5) "user4"