]> granicus.if.org Git - php/commitdiff
Changes to all 01*.phpt tests
authorUlf Wendel <uw@php.net>
Wed, 10 Oct 2007 10:07:08 +0000 (10:07 +0000)
committerUlf Wendel <uw@php.net>
Wed, 10 Oct 2007 10:07:08 +0000 (10:07 +0000)
ext/mysqli/tests/010.phpt
ext/mysqli/tests/011.phpt
ext/mysqli/tests/012.phpt
ext/mysqli/tests/013.phpt
ext/mysqli/tests/014.phpt
ext/mysqli/tests/015.phpt
ext/mysqli/tests/016.phpt
ext/mysqli/tests/017.phpt
ext/mysqli/tests/018.phpt
ext/mysqli/tests/019.phpt

index 6b79d62f42289d8d6a8bef476596d10e2558d73f..ea9bb2882f40040ff3a05cddf10e38734c7f5c86 100644 (file)
@@ -3,26 +3,32 @@ mysqli fetch float values
 --INI--
 precision=12
 --SKIPIF--
-<?php require_once('skipif.inc'); ?>
+<?php 
+require_once('skipif.inc'); 
+require_once('skipifconnectfailure.inc');
+?>
 --FILE--
 <?php
        include "connect.inc";
        
        /*** test mysqli_connect 127.0.0.1 ***/
-       $link = mysqli_connect($host, $user, $passwd);
-
-       mysqli_select_db($link, "test");
-       mysqli_query($link, "SET sql_mode=''");
+       $link = mysqli_connect($host, $user, $passwd, $db, $port, $socket);
 
-       mysqli_query($link,"DROP TABLE IF EXISTS test_bind_fetch");
+       if (!mysqli_query($link, "SET sql_mode=''"))
+               printf("[001] [%d] %s\n", mysqli_errno($link), mysqli_error($link));
 
-       mysqli_query($link,"CREATE TABLE test_bind_fetch(c1 float(3),
-                                                     c2 float,
-                                                     c3 float unsigned,
-                                                     c4 float,
-                                                     c5 float,
-                                                     c6 float,
-                                                     c7 float(10) unsigned)");
+       if (!mysqli_query($link, "DROP TABLE IF EXISTS test_bind_fetch"))
+               printf("[002] [%d] %s\n", mysqli_errno($link), mysqli_error($link));
+               
+       $rc = mysqli_query($link, "CREATE TABLE test_bind_fetch(c1 float(3),
+                                                                                                        c2 float,
+                                                                                                        c3 float unsigned,
+                                                                                                        c4 float,
+                                                                                                        c5 float,
+                                                                                                        c6 float,      
+                                                                                                        c7 float(10) unsigned) ENGINE=" . $engine);
+       if (!$rc)
+               printf("[003] [%d] %s\n", mysqli_errno($link), mysqli_error($link));
 
 
        mysqli_query($link, "INSERT INTO test_bind_fetch (c1,c2,c3,c4,c5,c6,c7) VALUES (3.1415926535,-0.000001, -5, 999999999999,
@@ -39,6 +45,7 @@ precision=12
 
        mysqli_stmt_close($stmt);
        mysqli_close($link);
+       print "done!";
 ?>
 --EXPECT--
 array(7) {
@@ -57,3 +64,4 @@ array(7) {
   [6]=>
   float(888888914608000)
 }
+done!
\ No newline at end of file
index 77a157f5641b7265c642987139f509e6063d1112..16de67736e859f85fbdc855da49b940bebc688d5 100644 (file)
@@ -3,27 +3,34 @@ mysqli fetch mixed values
 --INI--
 precision=12
 --SKIPIF--
-<?php require_once('skipif.inc'); ?>
+<?php 
+require_once('skipif.inc'); 
+require_once('skipifconnectfailure.inc');
+?>
 --FILE--
 <?php
        include "connect.inc";
        
        /*** test mysqli_connect 127.0.0.1 ***/
-       $link = mysqli_connect($host, $user, $passwd);
-
-       mysqli_select_db($link, "test");
+       $link = mysqli_connect($host, $user, $passwd, $db, $port, $socket);
 
-       mysqli_query($link,"DROP TABLE IF EXISTS test_bind_result");
+       if (!mysqli_query($link, "DROP TABLE IF EXISTS test_bind_result"))
+               printf("[001] [%d] %s\n", mysqli_errno($link), mysqli_error($link));
 
-       mysqli_query($link,"CREATE TABLE test_bind_result(c1 tinyint, c2 smallint, 
-                                                        c3 int, c4 bigint, 
-                                                        c5 float, c6 double,
-                                                        c7 varbinary(10), 
-                                                        c8 varchar(50))");
+       $rc = mysqli_query($link, "CREATE TABLE test_bind_result(c1 tinyint, c2 smallint, 
+                                                                                                               c3 int, c4 bigint, 
+                                                                                                               c5 float, c6 double,
+                                                                                                               c7 varbinary(10), 
+                                                                                                               c8 varchar(50)) ENGINE=" . $engine);
+       if (!$rc)
+               printf("[002] [%d] %s\n", mysqli_errno($link), mysqli_error($link));
 
-       mysqli_query($link,"INSERT INTO test_bind_result VALUES(19,2999,3999,4999999,
-                                                              2345.6,5678.89563,
-                                                              'foobar','mysql rulez')");
+       $rc = mysqli_query($link,"INSERT INTO test_bind_result VALUES(19,2999,3999,4999999,
+                                                                                                                         2345.6,5678.89563,
+                                                                                                                         'foobar','mysql rulez')");
+       if (!$rc)
+               printf("[003] [%d] %s\n", mysqli_errno($link), mysqli_error($link));
+               
        $stmt = mysqli_prepare($link, "SELECT * FROM test_bind_result");
        mysqli_bind_result($stmt, $c1, $c2, $c3, $c4, $c5, $c6, $c7, $c8);
        mysqli_execute($stmt);
@@ -35,8 +42,9 @@ precision=12
 
        mysqli_stmt_close($stmt);
        mysqli_close($link);
+       print "done!";
 ?>
---EXPECT--
+--EXPECTF--
 array(8) {
   [0]=>
   int(19)
@@ -55,3 +63,24 @@ array(8) {
   [7]=>
   string(11) "mysql rulez"
 }
+done!
+--UEXPECTF--
+array(8) {
+  [0]=>
+  int(19)
+  [1]=>
+  int(2999)
+  [2]=>
+  int(3999)
+  [3]=>
+  int(4999999)
+  [4]=>
+  float(2345.60009766)
+  [5]=>
+  float(5678.89563)
+  [6]=>
+  string(6) "foobar"
+  [7]=>
+  unicode(11) "mysql rulez"
+}
+done!
\ No newline at end of file
index 9c52f9c3e4cef145fcbf665d1132773cc48aa7c1..d0c92f67ceaf7b236d3ae921bdef47a2571c164a 100644 (file)
@@ -3,27 +3,32 @@ mysqli fetch mixed values 2
 --INI--
 precision=12
 --SKIPIF--
-<?php require_once('skipif.inc'); ?>
+<?php 
+require_once('skipif.inc'); 
+require_once('skipifconnectfailure.inc');
+?>
 --FILE--
 <?php
        include "connect.inc";
-       
-       /*** test mysqli_connect 127.0.0.1 ***/
-       $link = mysqli_connect($host, $user, $passwd);
 
-       mysqli_select_db($link, "test");
+       /*** test mysqli_connect 127.0.0.1 ***/
+       $link = mysqli_connect($host, $user, $passwd, $db, $port, $socket);
 
-       mysqli_query($link,"DROP TABLE IF EXISTS test_bind_result");
+       if (!mysqli_query($link, "DROP TABLE IF EXISTS test_bind_result"))
+               printf("[001] [%d] %s\n", mysqli_errno($link), mysqli_error($link));
 
-       mysqli_query($link,"CREATE TABLE test_bind_result(c1 tinyint, c2 smallint, 
-                                                        c3 int, c4 bigint, 
-                                                        c5 float, c6 double,
-                                                        c7 varbinary(10), 
-                                                        c8 varchar(10))");
+       $rc = mysqli_query($link, "CREATE TABLE test_bind_result(c1 tinyint, c2 smallint,
+                                                                                                               c3 int, c4 bigint,
+                                                                                                               c5 float, c6 double,
+                                                                                                               c7 varbinary(10),
+                                                                                                               c8 varchar(10)) ENGINE=" . $engine);
+       if (!$rc)
+               printf("[002] [%d] %s\n", mysqli_errno($link), mysqli_error($link));
 
-       mysqli_query($link,"INSERT INTO test_bind_result VALUES(120,2999,3999,54,
-                                                              2.6,58.89,
-                                                              '206','6.7')");
+       if (!mysqli_query($link, "INSERT INTO test_bind_result VALUES(120,2999,3999,54,
+                                                                                                                       2.6,58.89,
+                                                                                                                       '206','6.7')"))
+               printf("[003] [%d] %s\n", mysqli_errno($link), mysqli_error($link));
 
        $stmt = mysqli_prepare($link, "SELECT * FROM test_bind_result");
        mysqli_bind_result($stmt, $c1, $c2, $c3, $c4, $c5, $c6, $c7, $c8);
@@ -36,8 +41,9 @@ precision=12
 
        mysqli_stmt_close($stmt);
        mysqli_close($link);
+       print "done!";
 ?>
---EXPECT--
+--EXPECTF--
 array(8) {
   [0]=>
   int(120)
@@ -56,3 +62,24 @@ array(8) {
   [7]=>
   string(3) "6.7"
 }
+done!
+--UEXPECTF--
+array(8) {
+  [0]=>
+  int(120)
+  [1]=>
+  int(2999)
+  [2]=>
+  int(3999)
+  [3]=>
+  int(54)
+  [4]=>
+  float(2.59999990463)
+  [5]=>
+  float(58.89)
+  [6]=>
+  string(3) "206"
+  [7]=>
+  unicode(3) "6.7"
+}
+done!
\ No newline at end of file
index 60caff5b8a7e326d757d5b09cd39ed226024c8f0..88c8e0d58842495c3235e7973b5c33c4588e8f5d 100644 (file)
@@ -1,52 +1,60 @@
 --TEST--
 mysqli fetch mixed / mysql_query (may fail when using 4.1 library with 5.x server)
 --SKIPIF--
-<?php require_once('skipif.inc'); ?>
+<?php 
+require_once('skipif.inc'); 
+require_once('skipifconnectfailure.inc');
+?>
 --FILE--
 <?php
        include "connect.inc";
-       
+
        /*** test mysqli_connect 127.0.0.1 ***/
-       $link = mysqli_connect($host, $user, $passwd);
+       $link = mysqli_connect($host, $user, $passwd, $db, $port, $socket);
 
-       mysqli_select_db($link, "test");
+       if (!mysqli_query($link, "DROP TABLE IF EXISTS test_bind_result"))
+               printf("[001] [%d] %s\n", mysqli_errno($link), mysqli_error($link));
 
-       mysqli_query($link,"DROP TABLE IF EXISTS test_bind_result");
+       $rc = mysqli_query($link, "CREATE TABLE test_bind_result(c1 tinyint, c2 smallint,
+                                                                                                               c3 int, c4 bigint,
+                                                                                                               c5 decimal(4,2), c6 double,
+                                                                                                               c7 varbinary(10),
+                                                                                                               c8 varchar(10)) ENGINE=" . $engine);
+       if (!$rc)
+               printf("[002] [%d] %s\n", mysqli_errno($link), mysqli_error($link));
 
-       mysqli_query($link,"CREATE TABLE test_bind_result(c1 tinyint, c2 smallint, 
-                                                        c3 int, c4 bigint, 
-                                                        c5 decimal(4,2), c6 double,
-                                                        c7 varbinary(10), 
-                                                        c8 varchar(10))");
+       if (!mysqli_query($link, "INSERT INTO test_bind_result VALUES(120,2999,3999,54,
+                                                                                                                         2.6,58.89,
+                                                                                                                         '206','6.7')"))
+               printf("[003] [%d] %s\n", mysqli_errno($link), mysqli_error($link));
 
-       mysqli_query($link,"INSERT INTO test_bind_result VALUES(120,2999,3999,54,
-                                                              2.6,58.89,
-                                                              '206','6.7')");
        $stmt = mysqli_prepare($link, "SELECT * FROM test_bind_result");
 
        $c = array(0,0,0,0,0,0,0,0);
        $b_res= mysqli_bind_result($stmt, $c[0], $c[1], $c[2], $c[3], $c[4], $c[5], $c[6], $c[7]);
        mysqli_execute($stmt);
-       mysqli_fetch($stmt); 
-       mysqli_fetch($stmt);  
+       mysqli_fetch($stmt);
+       mysqli_fetch($stmt);
        mysqli_stmt_close($stmt);
 
        $result = mysqli_query($link, "select * from test_bind_result");
-       $d = mysqli_fetch_row($result); 
+       $d = mysqli_fetch_row($result);
        mysqli_free_result($result);
 
        $test = "";
        for ($i=0; $i < count($c); $i++)
-               $test .= ($c[0] == $d[0]) ? "1" : "0";
+               $test .= ($c[$i] == $d[$i]) ? "1" : "0";
        if ($test == "11111111")
-               echo "ok";
+               echo "ok\n";
        else if ($b_res == FALSE && mysqli_get_client_version() > 40100 && mysqli_get_client_version() < 50000 &&
-                 mysqli_get_server_version($link) > 50000)
+                                mysqli_get_server_version($link) > 50000)
                echo "error (4.1 library with 5.x server)";
        else
                echo "error";
 
        mysqli_close($link);
+       print "done!";
 ?>
 --EXPECTF--
 ok
+done!
\ No newline at end of file
index d6591fcab4de11dce85461327324208eaa87681b..93c2adca180f5a18a3a942c6bfa7d9565bba434d 100644 (file)
@@ -1,12 +1,17 @@
 --TEST--
-mysqli autocommit/commit/rollback 
+mysqli autocommit/commit/rollback
 --SKIPIF--
 <?php
        require_once('skipif.inc');
+       require_once('skipifconnectfailure.inc');
        include "connect.inc";
-       $link = mysqli_connect($host, $user, $passwd);
-       $result = mysqli_query($link, "SHOW VARIABLES LIKE 'have_innodb'");
-       $row = mysqli_fetch_row($result);
+       $link = mysqli_connect($host, $user, $passwd, $db, $port, $socket);
+       if (!$result = mysqli_query($link, "SHOW VARIABLES LIKE 'have_innodb'")) {
+               die("skip Cannot check for required InnoDB suppot");
+       }
+       if (!$row = mysqli_fetch_row($result))
+               die("skip Cannot check for required InnoDB suppot");
+
        mysqli_free_result($result);
        mysqli_close($link);
        if ($row[1] == "DISABLED" || $row[1] == "NO") {
@@ -17,43 +22,66 @@ mysqli autocommit/commit/rollback
 --FILE--
 <?php
        include "connect.inc";
-       $link = mysqli_connect($host, $user, $passwd);
+       $link = mysqli_connect($host, $user, $passwd, $db, $port, $socket);
+
+       if (!mysqli_autocommit($link, TRUE))
+               printf("[001] [%d] %s\n", mysqli_errno($link), mysqli_error($link));
+
+       if (!mysqli_query($link, "DROP TABLE IF EXISTS ac_01"))
+               printf("[002] [%d] %s\n", mysqli_errno($link), mysqli_error($link));
+
+       if (!mysqli_query($link, "CREATE TABLE ac_01(a int, b varchar(10)) type=InnoDB"))
+               printf("[003] [%d] %s\n", mysqli_errno($link), mysqli_error($link));
 
-       mysqli_select_db($link, "test");
+       if (!mysqli_query($link, "INSERT INTO ac_01 VALUES (1, 'foobar')"))
+               printf("[004] [%d] %s\n", mysqli_errno($link), mysqli_error($link));
 
-       mysqli_autocommit($link, TRUE);
+       if (!mysqli_autocommit($link, FALSE))
+               printf("[005] [%d] %s\n", mysqli_errno($link), mysqli_error($link));
 
-       mysqli_query($link,"DROP TABLE IF EXISTS ac_01");
+       if (!mysqli_query($link, "DELETE FROM ac_01"))
+               printf("[006] [%d] %s\n", mysqli_errno($link), mysqli_error($link));
 
-       mysqli_query($link,"CREATE TABLE ac_01(a int, b varchar(10)) type=InnoDB");
+       if (!mysqli_query($link, "INSERT INTO ac_01 VALUES (2, 'egon')"))
+               printf("[007] [%d] %s\n", mysqli_errno($link), mysqli_error($link));
 
-       mysqli_query($link, "INSERT INTO ac_01 VALUES (1, 'foobar')");
-       mysqli_autocommit($link, FALSE);
-       mysqli_query($link, "DELETE FROM ac_01");
-       mysqli_query($link, "INSERT INTO ac_01 VALUES (2, 'egon')");
+       if (!mysqli_rollback($link))
+               printf("[008] [%d] %s\n", mysqli_errno($link), mysqli_error($link));
 
-       mysqli_rollback($link);
+       if (!$result = mysqli_query($link, "SELECT * FROM ac_01"))
+               printf("[009] [%d] %s\n", mysqli_errno($link), mysqli_error($link));
 
-       $result = mysqli_query($link, "SELECT * FROM ac_01");
        printf("Num_of_rows=%d\n", mysqli_num_rows($result));
-       $row = mysqli_fetch_row($result);
+       if (!$row = mysqli_fetch_row($result))
+               printf("[010] [%d] %s\n", mysqli_errno($link), mysqli_error($link));
+
        mysqli_free_result($result);
 
        var_dump($row);
 
-       mysqli_query($link, "DELETE FROM ac_01");
-       mysqli_query($link, "INSERT INTO ac_01 VALUES (2, 'egon')");
-       mysqli_commit($link);
+       if (!mysqli_query($link, "DELETE FROM ac_01"))
+               printf("[011] [%d] %s\n", mysqli_errno($link), mysqli_error($link));
+
+       if (!mysqli_query($link, "INSERT INTO ac_01 VALUES (2, 'egon')"))
+               printf("[012] [%d] %s\n", mysqli_errno($link), mysqli_error($link));
+
+       if (!mysqli_commit($link))
+               printf("[012] [%d] %s\n", mysqli_errno($link), mysqli_error($link));
+
+       if (!$result = mysqli_query($link, "SELECT * FROM ac_01"))
+               printf("[013] [%d] %s\n", mysqli_errno($link), mysqli_error($link));
+
+       if (!$row = mysqli_fetch_row($result))
+               printf("[014] [%d] %s\n", mysqli_errno($link), mysqli_error($link));
 
-       $result = mysqli_query($link, "SELECT * FROM ac_01");
-       $row = mysqli_fetch_row($result);
        mysqli_free_result($result);
 
        var_dump($row);
 
        mysqli_close($link);
+       print "done!";
 ?>
---EXPECT--
+--EXPECTF--
 Num_of_rows=1
 array(2) {
   [0]=>
@@ -67,3 +95,19 @@ array(2) {
   [1]=>
   string(4) "egon"
 }
+done!
+--UEXPECTF--
+Num_of_rows=1
+array(2) {
+  [0]=>
+  unicode(1) "1"
+  [1]=>
+  unicode(6) "foobar"
+}
+array(2) {
+  [0]=>
+  unicode(1) "2"
+  [1]=>
+  unicode(4) "egon"
+}
+done!
\ No newline at end of file
index 7620f3c4358d419c8b2a93f964163c82284dc54d..f68e9aa72a45e6680df64418b7e6f1918aabd1b1 100644 (file)
@@ -1,15 +1,16 @@
 --TEST--
-mysqli autocommit/commit/rollback with myisam 
+mysqli autocommit/commit/rollback with innodb
 --SKIPIF--
-<?php  
+<?php
        require_once('skipif.inc');
+       require_once('skipifconnectfailure.inc');
        include "connect.inc";
-       $link = mysqli_connect($host, $user, $passwd);
+       $link = mysqli_connect($host, $user, $passwd, $db, $port, $socket);
        $result = mysqli_query($link, "SHOW VARIABLES LIKE 'have_innodb'");
        $row = mysqli_fetch_row($result);
        mysqli_free_result($result);
        mysqli_close($link);
-       
+
        if ($row[1] == "NO") {
                printf ("skip innodb support not installed.");
        }
@@ -17,16 +18,16 @@ mysqli autocommit/commit/rollback with myisam
 --FILE--
 <?php
        include "connect.inc";
-       
-       $link = mysqli_connect($host, $user, $passwd);
 
-       mysqli_select_db($link, "test");
+       $link = mysqli_connect($host, $user, $passwd, $db, $port, $socket);
+
+       mysqli_select_db($link, $db);
 
        mysqli_autocommit($link, TRUE);
 
        mysqli_query($link,"DROP TABLE IF EXISTS ac_01");
 
-       mysqli_query($link,"CREATE TABLE ac_01(a int, b varchar(10))");
+       mysqli_query($link,"CREATE TABLE ac_01(a int, b varchar(10)) Engine=InnoDB");
 
        mysqli_query($link, "INSERT INTO ac_01 VALUES (1, 'foobar')");
        mysqli_autocommit($link, FALSE);
@@ -36,7 +37,7 @@ mysqli autocommit/commit/rollback with myisam
 
        mysqli_rollback($link);
 
-       $result = mysqli_query($link, "SELECT * FROM ac_01");
+       $result = mysqli_query($link, "SELECT SQL_NO_CACHE * FROM ac_01");
        $row = mysqli_fetch_row($result);
        mysqli_free_result($result);
 
@@ -53,13 +54,14 @@ mysqli autocommit/commit/rollback with myisam
        var_dump($row);
 
        mysqli_close($link);
+       print "done!";
 ?>
---EXPECT--
+--EXPECTF--
 array(2) {
   [0]=>
-  string(1) "2"
+  string(1) "1"
   [1]=>
-  string(4) "egon"
+  string(6) "foobar"
 }
 array(2) {
   [0]=>
@@ -67,3 +69,18 @@ array(2) {
   [1]=>
   string(4) "egon"
 }
+done!
+--UEXPECTF--
+array(2) {
+  [0]=>
+  unicode(1) "1"
+  [1]=>
+  unicode(6) "foobar"
+}
+array(2) {
+  [0]=>
+  unicode(1) "2"
+  [1]=>
+  unicode(4) "egon"
+}
+done!
\ No newline at end of file
index c61da29ec19a9a3069518da0e5026dc2418e47f2..3e058ea69cf217af9440b8fb6aa98cf7d82a60e1 100644 (file)
@@ -1,19 +1,23 @@
 --TEST--
 mysqli fetch user variable 
 --SKIPIF--
-<?php require_once('skipif.inc'); ?>
+<?php 
+require_once('skipif.inc'); 
+require_once('skipifconnectfailure.inc');
+?>
 --FILE--
 <?php
        include "connect.inc";
        
        /*** test mysqli_connect 127.0.0.1 ***/
-       $link = mysqli_connect($host, $user, $passwd);
-
-       mysqli_select_db($link, "test");
+       $link = mysqli_connect($host, $user, $passwd, $db, $port, $socket);
 
-       mysqli_query($link, "SET @dummy='foobar'");
+       if (!mysqli_query($link, "SET @dummy='foobar'"))
+               printf("[001] [%d] %s\n", mysqli_errno($link), mysqli_error($link));
 
-       $stmt = mysqli_prepare($link, "SELECT @dummy");
+       if (!$stmt = mysqli_prepare($link, "SELECT @dummy"))
+               printf("[002] [%d] %s\n", mysqli_errno($link), mysqli_error($link));
+               
        mysqli_bind_result($stmt, $dummy);
        mysqli_execute($stmt);
        mysqli_fetch($stmt);
@@ -22,6 +26,11 @@ mysqli fetch user variable
 
        mysqli_stmt_close($stmt);
        mysqli_close($link);
+       print "done!";
 ?>
---EXPECT--
+--EXPECTF--
 string(6) "foobar"
+done!
+--UEXPECTF--
+unicode(6) "foobar"
+done!
index 866a118a86752653a8c9f766fa0fd0f22059a81c..1fe24aa3bebc82dc9dcc25b5826f5d72b683857b 100644 (file)
@@ -1,18 +1,21 @@
 --TEST--
 mysqli fetch functions 
 --SKIPIF--
-<?php require_once('skipif.inc'); ?>
-<?php require_once('skipifemb.inc'); ?>
+<?php 
+require_once('skipif.inc');
+require_once('skipifemb.inc');
+require_once('skipifconnectfailure.inc');
+?>
 --FILE--
 <?php
        include "connect.inc";
        
        /*** test mysqli_connect 127.0.0.1 ***/
-       $link = mysqli_connect($host, $user, $passwd);
+       $link = mysqli_connect($host, $user, $passwd, $db, $port, $socket);
 
-       mysqli_select_db($link, "test");
+       if (!$stmt = mysqli_prepare($link, "SELECT md5('bar'), database(), 'foo'"))
+               printf("[001] [%d] %s\n", mysqli_errno($link), mysqli_error($link));
 
-       $stmt = mysqli_prepare($link, "SELECT md5('bar'), database(), 'foo'");
        mysqli_bind_result($stmt, $c0, $c1, $c2); 
        mysqli_execute($stmt);
 
@@ -20,16 +23,31 @@ mysqli fetch functions
        mysqli_stmt_close($stmt);
 
        $test = array($c0, $c1, $c2);
+       if ($c1 !== $db) {
+               echo "Different data\n";
+       }
 
        var_dump($test);
        mysqli_close($link);
+       print "done!";
 ?>
---EXPECT--
+--EXPECTF--
 array(3) {
   [0]=>
   string(32) "37b51d194a7513e45b56f6524f2d51f2"
   [1]=>
-  string(4) "test"
+  string(%d) "%s"
   [2]=>
   string(3) "foo"
 }
+done!
+--UEXPECTF--
+array(3) {
+  [0]=>
+  string(32) "37b51d194a7513e45b56f6524f2d51f2"
+  [1]=>
+  unicode(%d) "%s"
+  [2]=>
+  unicode(3) "foo"
+}
+done!
index 4ba199d866541412c1b8366639e98a993ae15e24..c5c60c7ae6cbfd6b69985e5eb5ce3d1eac354cd2 100644 (file)
@@ -1,20 +1,24 @@
 --TEST--
 mysqli fetch system variables
 --SKIPIF--
-<?php require_once('skipif.inc'); ?>
+<?php 
+require_once('skipif.inc'); 
+require_once('skipifconnectfailure.inc');
+?>
 --FILE--
 <?php
        include "connect.inc";
-       
+
        /*** test mysqli_connect 127.0.0.1 ***/
-       $link = mysqli_connect($host, $user, $passwd);
+       $link = mysqli_connect($host, $user, $passwd, $db, $port, $socket);
 
-       mysqli_select_db($link, "test");
+       if (!mysqli_query($link, "SET AUTOCOMMIT=0"))
+               printf("[001] [%d] %s\n", mysqli_errno($link), mysqli_error($link));
 
-       mysqli_query($link, "SET AUTOCOMMIT=0");
+       if (!$stmt = mysqli_prepare($link, "SELECT @@autocommit"))
+               printf("[001] [%d] %s\n", mysqli_errno($link), mysqli_error($link));
 
-       $stmt = mysqli_prepare($link, "SELECT @@autocommit");
-       mysqli_bind_result($stmt, $c0); 
+       mysqli_bind_result($stmt, $c0);
        mysqli_execute($stmt);
 
        mysqli_fetch($stmt);
@@ -22,6 +26,8 @@ mysqli fetch system variables
        var_dump($c0);
 
        mysqli_close($link);
+       print "done!";
 ?>
 --EXPECT--
 int(0)
+done!
\ No newline at end of file
index b5d2e34073f5522af48489df1e7fd164f0fa78ff..5db5eb0e781fb64d9f1fa3c68a67524b200f581e 100644 (file)
@@ -1,28 +1,33 @@
 --TEST--
 mysqli fetch (bind_param + bind_result) 
 --SKIPIF--
-<?php require_once('skipif.inc'); ?>
---INI--
-precision=14
+<?php 
+require_once('skipif.inc'); 
+require_once('skipifconnectfailure.inc');
+?>
 --FILE--
 <?php
        include "connect.inc";
        
        /*** test mysqli_connect 127.0.0.1 ***/
-       $link = mysqli_connect($host, $user, $passwd);
+       $link = mysqli_connect($host, $user, $passwd, $db, $port, $socket);
 
-       mysqli_select_db($link, "test");                
-       $rc = mysqli_query($link,"DROP TABLE IF EXISTS insert_read");
+       if (!mysqli_query($link, "DROP TABLE IF EXISTS insert_read"))
+               printf("[001] [%d] %s\n", mysqli_errno($link), mysqli_error($link));
 
-       $rc = mysqli_query($link,"CREATE TABLE insert_read(col1 tinyint, col2 smallint,
-                                                       col3 int, col4 bigint, 
-                                                       col5 float, col6 double,
-                                                       col7 date, col8 time, 
-                                                       col9 varbinary(10), 
-                                                       col10 varchar(50),
-                                                       col11 char(20))");
+       $rc = mysqli_query($link,"CREATE TABLE insert_read(col1 tinyint, col2 smallint,
+                                                                                                       col3 int, col4 bigint, 
+                                                                                                       col5 float, col6 double,
+                                                                                                       col7 date, col8 time, 
+                                                                                                       col9 varbinary(10), 
+                                                                                                       col10 varchar(50),
+                                                                                                       col11 char(20)) ENGINE=" . $engine);
+       if (!$rc)
+               printf("[002] [%d] %s\n", mysqli_errno($link), mysqli_error($link));
   
-       $stmt=  mysqli_prepare($link,"INSERT INTO insert_read(col1,col10, col11, col6) VALUES(?,?,?,?)");
+       if (!$stmt = mysqli_prepare($link, "INSERT INTO insert_read(col1,col10, col11, col6) VALUES(?,?,?,?)"))
+               printf("[003] [%d] %s\n", mysqli_errno($link), mysqli_error($link));
+       
        mysqli_bind_param($stmt, "issd", $c1, $c2, $c3, $c4);
 
        $c1 = 1;
@@ -33,7 +38,9 @@ precision=14
        mysqli_execute($stmt);
        mysqli_stmt_close($stmt);
 
-       $stmt = mysqli_prepare($link, "SELECT col1, col2, col3, col4, col5, col6, col7, col8, col9, col10, col11 from insert_read");
+       if (!$stmt = mysqli_prepare($link, "SELECT col1, col2, col3, col4, col5, col6, col7, col8, col9, col10, col11 from insert_read"))
+               printf("[004] [%d] %s\n", mysqli_errno($link), mysqli_error($link));
+               
        mysqli_bind_result($stmt, $c1, $c2, $c3, $c4, $c5, $c6, $c7, $c8, $c9, $c10, $c11); 
        mysqli_execute($stmt);
 
@@ -45,8 +52,9 @@ precision=14
 
        mysqli_stmt_close($stmt);
        mysqli_close($link);
+       print "done!";
 ?>
---EXPECT--
+--EXPECTF--
 array(11) {
   [0]=>
   int(1)
@@ -71,3 +79,30 @@ array(11) {
   [10]=>
   string(6) "foobar"
 }
+done!
+--UEXPECTF--
+array(11) {
+  [0]=>
+  int(1)
+  [1]=>
+  NULL
+  [2]=>
+  NULL
+  [3]=>
+  NULL
+  [4]=>
+  NULL
+  [5]=>
+  float(3.14)
+  [6]=>
+  NULL
+  [7]=>
+  NULL
+  [8]=>
+  NULL
+  [9]=>
+  unicode(3) "foo"
+  [10]=>
+  unicode(6) "foobar"
+}
+done!
\ No newline at end of file