var_dump($test);
print "done!";
?>
---EXPECT--
-string(2) "11"
+--EXPECTF--
+%unicode|string%(2) "11"
done!
---UEXPECTF--
-unicode(2) "11"
-done!
\ No newline at end of file
bool(true)
resource(%d) of type (mysql result)
array(3) {
- ["col1"]=>
- string(1) "1"
- ["col2"]=>
- string(3) "foo"
- ["col3"]=>
- string(3) "bar"
+ [%u|b%"col1"]=>
+ %unicode|string%(1) "1"
+ [%u|b%"col2"]=>
+ %unicode|string%(3) "foo"
+ [%u|b%"col3"]=>
+ %unicode|string%(3) "bar"
}
array(3) {
- ["col1"]=>
- string(1) "2"
- ["col2"]=>
- string(3) "foo"
- ["col3"]=>
- string(3) "bar"
+ [%u|b%"col1"]=>
+ %unicode|string%(1) "2"
+ [%u|b%"col2"]=>
+ %unicode|string%(3) "foo"
+ [%u|b%"col3"]=>
+ %unicode|string%(3) "bar"
}
done!
---UEXPECTF--
-resource(%d) of type (mysql link)
-bool(true)
-bool(true)
-bool(true)
-resource(%d) of type (mysql result)
-array(3) {
- [u"col1"]=>
- unicode(1) "1"
- [u"col2"]=>
- unicode(3) "foo"
- [u"col3"]=>
- unicode(3) "bar"
-}
-array(3) {
- [u"col1"]=>
- unicode(1) "2"
- [u"col2"]=>
- unicode(3) "foo"
- [u"col3"]=>
- unicode(3) "bar"
-}
-done!
\ No newline at end of file
--EXPECTF--
==stdClass==
object(stdClass)#%d (1) {
- ["a"]=>
- string(3) "one"
+ [%u|b%"a"]=>
+ %unicode|string%(3) "one"
}
object(stdClass)#%d (1) {
- ["a"]=>
- string(3) "two"
+ [%u|b%"a"]=>
+ %unicode|string%(3) "two"
}
object(stdClass)#%d (1) {
- ["a"]=>
- string(5) "three"
+ [%u|b%"a"]=>
+ %unicode|string%(5) "three"
}
==class24==
class24::__construct
object(class24)#%d (1) {
- ["a"]=>
- string(3) "one"
+ [%u|b%"a"]=>
+ %unicode|string%(3) "one"
}
class24::__construct
object(class24)#%d (1) {
- ["a"]=>
- string(3) "two"
+ [%u|b%"a"]=>
+ %unicode|string%(3) "two"
}
class24::__construct
object(class24)#%d (1) {
- ["a"]=>
- string(5) "three"
+ [%u|b%"a"]=>
+ %unicode|string%(5) "three"
}
done!
---UEXPECTF--
-==stdClass==
-object(stdClass)#%d (1) {
- [u"a"]=>
- unicode(3) "one"
-}
-object(stdClass)#%d (1) {
- [u"a"]=>
- unicode(3) "two"
-}
-object(stdClass)#%d (1) {
- [u"a"]=>
- unicode(5) "three"
-}
-==class24==
-class24::__construct
-object(class24)#%d (1) {
- [u"a"]=>
- unicode(3) "one"
-}
-class24::__construct
-object(class24)#%d (1) {
- [u"a"]=>
- unicode(3) "two"
-}
-class24::__construct
-object(class24)#%d (1) {
- [u"a"]=>
- unicode(5) "three"
-}
-done!
\ No newline at end of file
}
}
-/* we don't care if we can connect or not, this is just to test the different connect syntax variants */
-$myhost = sprintf('%s:%d', $host, $port );
-if ($link = mysql_connect($myhost, $user, $passwd, true))
- mysql_close($link);
-
-/* interesting, isn't it? */
-$myhost = sprintf('%s:%d', $host, $port , $socket);
-if ($link = mysql_connect($myhost, $user, $passwd, true))
- mysql_close($link);
-
print "done!";
?>
--EXPECTF--
print "done!";
?>
--EXPECTF--
-string(31) "Am I a unicode string in PHP 6?"
-string(2) "\\"
-string(2) "\""
-string(2) "\'"
-string(2) "\n"
-string(2) "\r"
-string(8) "foo\0bar"
+%unicode|string%(31) "Am I a unicode string in PHP 6?"
+%unicode|string%(2) "\\"
+%unicode|string%(2) "\""
+%unicode|string%(2) "\'"
+%unicode|string%(2) "\n"
+%unicode|string%(2) "\r"
+%unicode|string%(8) "foo\0bar"
done!
---UEXPECTF--
-unicode(31) "Am I a unicode string in PHP 6?"
-unicode(2) "\\"
-unicode(2) "\""
-unicode(2) "\'"
-unicode(2) "\n"
-unicode(2) "\r"
-unicode(8) "foo\0bar"
-done!
\ No newline at end of file
--TEST--
mysql_fetch_array()
--SKIPIF--
-<?php
-require_once('skipif.inc');
+<?php
+require_once('skipif.inc');
require_once('skipifconnectfailure.inc');
?>
--FILE--
[005]
array(4) {
[0]=>
- string(1) "1"
- ["id"]=>
- string(1) "1"
- [1]=>
- string(1) "a"
- ["label"]=>
- string(1) "a"
-}
-[006]
-array(2) {
- [0]=>
- string(1) "2"
- [1]=>
- string(1) "b"
-}
-[007]
-array(4) {
- [0]=>
- string(1) "3"
- ["id"]=>
- string(1) "3"
- [1]=>
- string(1) "c"
- ["label"]=>
- string(1) "c"
-}
-[008]
-array(2) {
- ["id"]=>
- string(1) "4"
- ["label"]=>
- string(1) "d"
-}
-[009]
-array(4) {
- [0]=>
- string(1) "5"
- ["id"]=>
- string(1) "5"
- [1]=>
- string(1) "e"
- ["label"]=>
- string(1) "e"
-}
-[011]
-array(11) {
- [0]=>
- string(1) "1"
- ["a"]=>
- string(1) "2"
- [1]=>
- string(1) "2"
- [2]=>
- string(1) "3"
- ["c"]=>
- string(1) "3"
- [3]=>
- string(1) "4"
- ["C"]=>
- string(1) "4"
- [4]=>
- NULL
- ["d"]=>
- NULL
- [5]=>
- string(1) "1"
- ["e"]=>
- string(1) "1"
-}
-
-Warning: mysql_fetch_array(): %d is not a valid MySQL result resource in %s on line %d
-done!
---UEXPECTF--
-[005]
-array(4) {
- [0]=>
- unicode(1) "1"
- [u"id"]=>
- unicode(1) "1"
+ %unicode|string%(1) "1"
+ [%u|b%"id"]=>
+ %unicode|string%(1) "1"
[1]=>
- unicode(1) "a"
- [u"label"]=>
- unicode(1) "a"
+ %unicode|string%(1) "a"
+ [%u|b%"label"]=>
+ %unicode|string%(1) "a"
}
[006]
array(2) {
[0]=>
- unicode(1) "2"
+ %unicode|string%(1) "2"
[1]=>
- unicode(1) "b"
+ %unicode|string%(1) "b"
}
[007]
array(4) {
[0]=>
- unicode(1) "3"
- [u"id"]=>
- unicode(1) "3"
+ %unicode|string%(1) "3"
+ [%u|b%"id"]=>
+ %unicode|string%(1) "3"
[1]=>
- unicode(1) "c"
- [u"label"]=>
- unicode(1) "c"
+ %unicode|string%(1) "c"
+ [%u|b%"label"]=>
+ %unicode|string%(1) "c"
}
[008]
array(2) {
- [u"id"]=>
- unicode(1) "4"
- [u"label"]=>
- unicode(1) "d"
+ [%u|b%"id"]=>
+ %unicode|string%(1) "4"
+ [%u|b%"label"]=>
+ %unicode|string%(1) "d"
}
[009]
array(4) {
[0]=>
- unicode(1) "5"
- [u"id"]=>
- unicode(1) "5"
+ %unicode|string%(1) "5"
+ [%u|b%"id"]=>
+ %unicode|string%(1) "5"
[1]=>
- unicode(1) "e"
- [u"label"]=>
- unicode(1) "e"
+ %unicode|string%(1) "e"
+ [%u|b%"label"]=>
+ %unicode|string%(1) "e"
}
[011]
array(11) {
[0]=>
- unicode(1) "1"
- [u"a"]=>
- unicode(1) "2"
+ %unicode|string%(1) "1"
+ [%u|b%"a"]=>
+ %unicode|string%(1) "2"
[1]=>
- unicode(1) "2"
+ %unicode|string%(1) "2"
[2]=>
- unicode(1) "3"
- [u"c"]=>
- unicode(1) "3"
+ %unicode|string%(1) "3"
+ [%u|b%"c"]=>
+ %unicode|string%(1) "3"
[3]=>
- unicode(1) "4"
- [u"C"]=>
- unicode(1) "4"
+ %unicode|string%(1) "4"
+ [%u|b%"C"]=>
+ %unicode|string%(1) "4"
[4]=>
NULL
- [u"d"]=>
+ [%u|b%"d"]=>
NULL
[5]=>
- unicode(1) "1"
- [u"e"]=>
- unicode(1) "1"
+ %unicode|string%(1) "1"
+ [%u|b%"e"]=>
+ %unicode|string%(1) "1"
}
Warning: mysql_fetch_array(): %d is not a valid MySQL result resource in %s on line %d
--EXPECTF--
[005]
array(2) {
- ["id"]=>
- string(1) "1"
- ["label"]=>
- string(1) "a"
+ [%u|b%"id"]=>
+ %unicode|string%(1) "1"
+ [%u|b%"label"]=>
+ %unicode|string%(1) "a"
}
[006]
bool(false)
[008]
array(5) {
- ["a"]=>
- string(1) "2"
- ["c"]=>
- string(1) "3"
- ["C"]=>
- string(1) "4"
- ["d"]=>
+ [%u|b%"a"]=>
+ %unicode|string%(1) "2"
+ [%u|b%"c"]=>
+ %unicode|string%(1) "3"
+ [%u|b%"C"]=>
+ %unicode|string%(1) "4"
+ [%u|b%"d"]=>
NULL
- ["e"]=>
- string(1) "1"
+ [%u|b%"e"]=>
+ %unicode|string%(1) "1"
}
Warning: mysql_fetch_assoc(): %d is not a valid MySQL result resource in %s on line %d
[010]
array(5) {
- ["id"]=>
- string(1) "1"
- ["label"]=>
- string(1) "a"
- ["_id"]=>
- string(1) "1"
- ["_label"]=>
- string(2) "aa"
- ["_foo"]=>
- NULL
-}
-done!
---UEXPECTF--
-[005]
-array(2) {
- [u"id"]=>
- unicode(1) "1"
- [u"label"]=>
- unicode(1) "a"
-}
-[006]
-bool(false)
-[008]
-array(5) {
- [u"a"]=>
- unicode(1) "2"
- [u"c"]=>
- unicode(1) "3"
- [u"C"]=>
- unicode(1) "4"
- [u"d"]=>
- NULL
- [u"e"]=>
- unicode(1) "1"
-}
-
-Warning: mysql_fetch_assoc(): %d is not a valid MySQL result resource in %s on line %d
-[010]
-array(5) {
- [u"id"]=>
- unicode(1) "1"
- [u"label"]=>
- unicode(1) "a"
- [u"_id"]=>
- unicode(1) "1"
- [u"_label"]=>
- unicode(2) "aa"
- [u"_foo"]=>
+ [%u|b%"id"]=>
+ %unicode|string%(1) "1"
+ [%u|b%"label"]=>
+ %unicode|string%(1) "a"
+ [%u|b%"_id"]=>
+ %unicode|string%(1) "1"
+ [%u|b%"_label"]=>
+ %unicode|string%(2) "aa"
+ [%u|b%"_foo"]=>
NULL
}
done!
if (!$res = mysql_query("SELECT id AS ID, label FROM test AS TEST ORDER BY id LIMIT 1", $link)) {
printf("[005] [%d] %s\n", mysql_errno($link), mysql_error($link));
}
- if (false !== ($tmp = mysql_fetch_field($res, PHP_INT_MAX * 2)))
- printf("[006] Expecting boolean/false got %s/%s\n", gettype($tmp), $tmp);
+ if (false !== ($tmp = mysql_fetch_field($res, PHP_INT_MAX - 1)))
+ printf("[006] Expecting boolean/false got %s/%s\n", gettype($tmp), var_export($tmp, true));
mysql_free_result($res);
if (false !== ($tmp = mysql_fetch_field($res)))
- printf("[007] Expecting boolean/false, got %s/%s\n", gettype($tmp), $tmp);
+ printf("[007] Expecting boolean/false, got %s/%s\n", gettype($tmp), var_export($tmp, true));
$types = array(
'BIT' => array(1, 'int'),
?>
--EXPECTF--
object(stdClass)#%d (13) {
- ["name"]=>
- string(2) "ID"
- ["table"]=>
- string(4) "TEST"
- ["def"]=>
- string(0) ""
- ["max_length"]=>
+ [%u|b%"name"]=>
+ %unicode|string%(2) "ID"
+ [%u|b%"table"]=>
+ %unicode|string%(4) "TEST"
+ [%u|b%"def"]=>
+ %unicode|string%(0) ""
+ [%u|b%"max_length"]=>
int(1)
- ["not_null"]=>
+ [%u|b%"not_null"]=>
int(1)
- ["primary_key"]=>
+ [%u|b%"primary_key"]=>
int(1)
- ["multiple_key"]=>
+ [%u|b%"multiple_key"]=>
int(0)
- ["unique_key"]=>
+ [%u|b%"unique_key"]=>
int(0)
- ["numeric"]=>
+ [%u|b%"numeric"]=>
int(1)
- ["blob"]=>
+ [%u|b%"blob"]=>
int(0)
- ["type"]=>
- string(3) "int"
- ["unsigned"]=>
+ [%u|b%"type"]=>
+ %unicode|string%(3) "int"
+ [%u|b%"unsigned"]=>
int(0)
- ["zerofill"]=>
+ [%u|b%"zerofill"]=>
int(0)
}
object(stdClass)#%d (13) {
- ["name"]=>
- string(5) "label"
- ["table"]=>
- string(4) "TEST"
- ["def"]=>
- string(0) ""
- ["max_length"]=>
+ [%u|b%"name"]=>
+ %unicode|string%(5) "label"
+ [%u|b%"table"]=>
+ %unicode|string%(4) "TEST"
+ [%u|b%"def"]=>
+ %unicode|string%(0) ""
+ [%u|b%"max_length"]=>
int(1)
- ["not_null"]=>
+ [%u|b%"not_null"]=>
int(0)
- ["primary_key"]=>
+ [%u|b%"primary_key"]=>
int(0)
- ["multiple_key"]=>
+ [%u|b%"multiple_key"]=>
int(0)
- ["unique_key"]=>
+ [%u|b%"unique_key"]=>
int(0)
- ["numeric"]=>
+ [%u|b%"numeric"]=>
int(0)
- ["blob"]=>
+ [%u|b%"blob"]=>
int(0)
- ["type"]=>
- string(6) "string"
- ["unsigned"]=>
+ [%u|b%"type"]=>
+ %unicode|string%(6) "string"
+ [%u|b%"unsigned"]=>
int(0)
- ["zerofill"]=>
+ [%u|b%"zerofill"]=>
int(0)
}
bool(false)
Warning: mysql_fetch_field(): %d is not a valid MySQL result resource in %s on line %d
object(stdClass)#%d (13) {
- ["name"]=>
- string(2) "id"
- ["table"]=>
- string(4) "test"
- ["def"]=>
- string(0) ""
- ["max_length"]=>
+ [%u|b%"name"]=>
+ %unicode|string%(2) "id"
+ [%u|b%"table"]=>
+ %unicode|string%(4) "test"
+ [%u|b%"def"]=>
+ %unicode|string%(0) ""
+ [%u|b%"max_length"]=>
int(1)
- ["not_null"]=>
+ [%u|b%"not_null"]=>
int(0)
- ["primary_key"]=>
+ [%u|b%"primary_key"]=>
int(0)
- ["multiple_key"]=>
+ [%u|b%"multiple_key"]=>
int(0)
- ["unique_key"]=>
+ [%u|b%"unique_key"]=>
int(0)
- ["numeric"]=>
+ [%u|b%"numeric"]=>
int(1)
- ["blob"]=>
+ [%u|b%"blob"]=>
int(0)
- ["type"]=>
- string(3) "int"
- ["unsigned"]=>
+ [%u|b%"type"]=>
+ %unicode|string%(3) "int"
+ [%u|b%"unsigned"]=>
int(0)
- ["zerofill"]=>
+ [%u|b%"zerofill"]=>
int(0)
}
object(stdClass)#%d (13) {
- ["name"]=>
- string(2) "id"
- ["table"]=>
- string(4) "test"
- ["def"]=>
- string(1) "1"
- ["max_length"]=>
+ [%u|b%"name"]=>
+ %unicode|string%(2) "id"
+ [%u|b%"table"]=>
+ %unicode|string%(4) "test"
+ [%u|b%"def"]=>
+ %unicode|string%(1) "1"
+ [%u|b%"max_length"]=>
int(0)
- ["not_null"]=>
+ [%u|b%"not_null"]=>
int(0)
- ["primary_key"]=>
+ [%u|b%"primary_key"]=>
int(0)
- ["multiple_key"]=>
+ [%u|b%"multiple_key"]=>
int(0)
- ["unique_key"]=>
+ [%u|b%"unique_key"]=>
int(0)
- ["numeric"]=>
+ [%u|b%"numeric"]=>
int(1)
- ["blob"]=>
+ [%u|b%"blob"]=>
int(0)
- ["type"]=>
- string(3) "int"
- ["unsigned"]=>
+ [%u|b%"type"]=>
+ %unicode|string%(3) "int"
+ [%u|b%"unsigned"]=>
int(0)
- ["zerofill"]=>
- int(0)
-}
-done!
---UEXPECTF--
-object(stdClass)#%d (13) {
- [u"name"]=>
- unicode(2) "ID"
- [u"table"]=>
- unicode(4) "TEST"
- [u"def"]=>
- unicode(0) ""
- [u"max_length"]=>
- int(1)
- [u"not_null"]=>
- int(1)
- [u"primary_key"]=>
- int(1)
- [u"multiple_key"]=>
- int(0)
- [u"unique_key"]=>
- int(0)
- [u"numeric"]=>
- int(1)
- [u"blob"]=>
- int(0)
- [u"type"]=>
- unicode(3) "int"
- [u"unsigned"]=>
- int(0)
- [u"zerofill"]=>
- int(0)
-}
-object(stdClass)#%d (13) {
- [u"name"]=>
- unicode(5) "label"
- [u"table"]=>
- unicode(4) "TEST"
- [u"def"]=>
- unicode(0) ""
- [u"max_length"]=>
- int(1)
- [u"not_null"]=>
- int(0)
- [u"primary_key"]=>
- int(0)
- [u"multiple_key"]=>
- int(0)
- [u"unique_key"]=>
- int(0)
- [u"numeric"]=>
- int(0)
- [u"blob"]=>
- int(0)
- [u"type"]=>
- unicode(6) "string"
- [u"unsigned"]=>
- int(0)
- [u"zerofill"]=>
- int(0)
-}
-bool(false)
-
-Warning: mysql_fetch_field(): Bad field offset in %s on line %d
-
-Warning: mysql_fetch_field(): %d is not a valid MySQL result resource in %s on line %d
-object(stdClass)#%d (13) {
- [u"name"]=>
- unicode(2) "id"
- [u"table"]=>
- unicode(4) "test"
- [u"def"]=>
- unicode(0) ""
- [u"max_length"]=>
- int(1)
- [u"not_null"]=>
- int(0)
- [u"primary_key"]=>
- int(0)
- [u"multiple_key"]=>
- int(0)
- [u"unique_key"]=>
- int(0)
- [u"numeric"]=>
- int(1)
- [u"blob"]=>
- int(0)
- [u"type"]=>
- unicode(3) "int"
- [u"unsigned"]=>
- int(0)
- [u"zerofill"]=>
- int(0)
-}
-object(stdClass)#%d (13) {
- [u"name"]=>
- unicode(2) "id"
- [u"table"]=>
- unicode(4) "test"
- [u"def"]=>
- unicode(1) "1"
- [u"max_length"]=>
- int(0)
- [u"not_null"]=>
- int(0)
- [u"primary_key"]=>
- int(0)
- [u"multiple_key"]=>
- int(0)
- [u"unique_key"]=>
- int(0)
- [u"numeric"]=>
- int(1)
- [u"blob"]=>
- int(0)
- [u"type"]=>
- unicode(3) "int"
- [u"unsigned"]=>
- int(0)
- [u"zerofill"]=>
+ [%u|b%"zerofill"]=>
int(0)
}
done!
?>
--EXPECTF--
object(stdClass)#%d (2) {
- ["ID"]=>
- string(1) "1"
- ["label"]=>
- string(1) "a"
+ [%u|b%"ID"]=>
+ %unicode|string%(1) "1"
+ [%u|b%"label"]=>
+ %unicode|string%(1) "a"
}
object(mysql_fetch_object_test)#%d (4) {
- ["a"]=>
+ [%u|b%"a"]=>
NULL
- ["b"]=>
+ [%u|b%"b"]=>
NULL
- ["ID"]=>
- string(1) "2"
- ["label"]=>
- string(1) "b"
+ [%u|b%"ID"]=>
+ %unicode|string%(1) "2"
+ [%u|b%"label"]=>
+ %unicode|string%(1) "b"
}
Warning: Missing argument 1 for mysql_fetch_object_construct::__construct() in %s on line %d
Notice: Undefined variable: b in %s on line %d
object(mysql_fetch_object_construct)#%d (4) {
- ["a"]=>
+ [%u|b%"a"]=>
NULL
- ["b"]=>
+ [%u|b%"b"]=>
NULL
- ["ID"]=>
- string(1) "3"
- ["label"]=>
- string(1) "c"
+ [%u|b%"ID"]=>
+ %unicode|string%(1) "3"
+ [%u|b%"label"]=>
+ %unicode|string%(1) "c"
}
Warning: Missing argument 2 for mysql_fetch_object_construct::__construct() in %s on line %d
Notice: Undefined variable: b in %s on line %d
object(mysql_fetch_object_construct)#%d (4) {
- ["a"]=>
- string(1) "a"
- ["b"]=>
+ [%u|b%"a"]=>
+ %unicode|string%(1) "a"
+ [%u|b%"b"]=>
NULL
- ["ID"]=>
- string(1) "4"
- ["label"]=>
- string(1) "d"
+ [%u|b%"ID"]=>
+ %unicode|string%(1) "4"
+ [%u|b%"label"]=>
+ %unicode|string%(1) "d"
}
object(mysql_fetch_object_construct)#%d (4) {
- ["a"]=>
- string(1) "a"
- ["b"]=>
- string(1) "b"
- ["ID"]=>
- string(1) "5"
- ["label"]=>
- string(1) "e"
-}
-bool(false)
-bool(false)
-bool(false)
-bool(false)
-bool(false)
-
-Warning: mysql_fetch_object(): %d is not a valid MySQL result resource in %s on line %d
-bool(false)
-
-Fatal error: Class 'this_class_does_not_exist' not found in %s on line %d
---UEXPECTF--
-object(stdClass)#%d (2) {
- [u"ID"]=>
- unicode(1) "1"
- [u"label"]=>
- unicode(1) "a"
-}
-object(mysql_fetch_object_test)#%d (4) {
- [u"a"]=>
- NULL
- [u"b"]=>
- NULL
- [u"ID"]=>
- unicode(1) "2"
- [u"label"]=>
- unicode(1) "b"
-}
-
-Warning: Missing argument 1 for mysql_fetch_object_construct::__construct() in %s on line %d
-
-Warning: Missing argument 2 for mysql_fetch_object_construct::__construct() in %s on line %d
-
-Notice: Undefined variable: a in %s on line %d
-
-Notice: Undefined variable: b in %s on line %d
-object(mysql_fetch_object_construct)#%d (4) {
- [u"a"]=>
- NULL
- [u"b"]=>
- NULL
- [u"ID"]=>
- unicode(1) "3"
- [u"label"]=>
- unicode(1) "c"
-}
-
-Warning: Missing argument 2 for mysql_fetch_object_construct::__construct() in %s on line %d
-
-Notice: Undefined variable: b in %s on line %d
-object(mysql_fetch_object_construct)#%d (4) {
- [u"a"]=>
- unicode(1) "a"
- [u"b"]=>
- NULL
- [u"ID"]=>
- unicode(1) "4"
- [u"label"]=>
- unicode(1) "d"
-}
-object(mysql_fetch_object_construct)#%d (4) {
- [u"a"]=>
- unicode(1) "a"
- [u"b"]=>
- unicode(1) "b"
- [u"ID"]=>
- unicode(1) "5"
- [u"label"]=>
- unicode(1) "e"
+ [%u|b%"a"]=>
+ %unicode|string%(1) "a"
+ [%u|b%"b"]=>
+ %unicode|string%(1) "b"
+ [%u|b%"ID"]=>
+ %unicode|string%(1) "5"
+ [%u|b%"label"]=>
+ %unicode|string%(1) "e"
}
bool(false)
bool(false)
--TEST--
mysql_fetch_row()
--SKIPIF--
-<?php
-require_once('skipif.inc');
+<?php
+require_once('skipif.inc');
require_once('skipifconnectfailure.inc');
?>
--FILE--
[004]
array(2) {
[0]=>
- string(1) "1"
- [1]=>
- string(1) "a"
-}
-[005]
-bool(false)
-
-Warning: mysql_fetch_row(): %d is not a valid MySQL result resource in %s on line %d
-bool(false)
-done!
---UEXPECTF--
-[004]
-array(2) {
- [0]=>
- unicode(1) "1"
+ %unicode|string%(1) "1"
[1]=>
- unicode(1) "a"
+ %unicode|string%(1) "a"
}
[005]
bool(false)
Warning: mysql_fetch_row(): %d is not a valid MySQL result resource in %s on line %d
bool(false)
-done!
+done!
\ No newline at end of file
--TEST--
mysql_field_name()
--SKIPIF--
-<?php
-require_once('skipif.inc');
+<?php
+require_once('skipif.inc');
require_once('skipifconnectfailure.inc');
?>
--FILE--
Warning: mysql_field_name() expects exactly 2 parameters, 1 given in %s on line %d
Warning: mysql_field_name(): Field -1 is invalid for MySQL result index %d in %s on line %d
-string(2) "id"
-
-Warning: mysql_field_name(): Field 2 is invalid for MySQL result index %d in %s on line %d
-
-Warning: mysql_field_name(): %d is not a valid MySQL result resource in %s on line %d
-bool(false)
-done!
---UEXPECTF--
-Warning: Wrong parameter count for mysql_field_name() in %s on line %d
-
-Warning: mysql_field_name(): Field -1 is invalid for MySQL result index %d in %s on line %d
-unicode(2) "id"
+%unicode|string%(2) "id"
Warning: mysql_field_name(): Field 2 is invalid for MySQL result index %d in %s on line %d
--TEST--
mysql_field_seek()
--SKIPIF--
-<?php
-require_once('skipif.inc');
+<?php
+require_once('skipif.inc');
require_once('skipifconnectfailure.inc');
?>
--FILE--
Warning: mysql_field_seek(): Field -1 is invalid for MySQL result index %d in %s on line %d
bool(false)
object(stdClass)#%d (13) {
- ["name"]=>
- string(2) "id"
- ["table"]=>
- string(4) "test"
- ["def"]=>
- string(0) ""
- ["max_length"]=>
- int(1)
- ["not_null"]=>
- int(1)
- ["primary_key"]=>
- int(1)
- ["multiple_key"]=>
- int(0)
- ["unique_key"]=>
- int(0)
- ["numeric"]=>
- int(1)
- ["blob"]=>
- int(0)
- ["type"]=>
- string(3) "int"
- ["unsigned"]=>
- int(0)
- ["zerofill"]=>
- int(0)
-}
-bool(true)
-object(stdClass)#%d (13) {
- ["name"]=>
- string(2) "id"
- ["table"]=>
- string(4) "test"
- ["def"]=>
- string(0) ""
- ["max_length"]=>
- int(1)
- ["not_null"]=>
- int(1)
- ["primary_key"]=>
- int(1)
- ["multiple_key"]=>
- int(0)
- ["unique_key"]=>
- int(0)
- ["numeric"]=>
- int(1)
- ["blob"]=>
- int(0)
- ["type"]=>
- string(3) "int"
- ["unsigned"]=>
- int(0)
- ["zerofill"]=>
- int(0)
-}
-bool(true)
-object(stdClass)#%d (13) {
- ["name"]=>
- string(5) "label"
- ["table"]=>
- string(4) "test"
- ["def"]=>
- string(0) ""
- ["max_length"]=>
- int(1)
- ["not_null"]=>
- int(0)
- ["primary_key"]=>
- int(0)
- ["multiple_key"]=>
- int(0)
- ["unique_key"]=>
- int(0)
- ["numeric"]=>
- int(0)
- ["blob"]=>
- int(0)
- ["type"]=>
- string(6) "string"
- ["unsigned"]=>
- int(0)
- ["zerofill"]=>
- int(0)
-}
-
-Warning: mysql_field_seek(): Field %d is invalid for MySQL result index %d in %s on line %d
-bool(false)
-bool(false)
-
-Warning: mysql_field_seek(): %d is not a valid MySQL result resource in %s on line %d
-bool(false)
-done!
---UEXPECTF--
-Warning: mysql_field_seek(): Field -1 is invalid for MySQL result index %d in %s on line %d
-bool(false)
-object(stdClass)#%d (13) {
- [u"name"]=>
- unicode(2) "id"
- [u"table"]=>
- unicode(4) "test"
- [u"def"]=>
- unicode(0) ""
- [u"max_length"]=>
+ [%u|b%"name"]=>
+ %unicode|string%(2) "id"
+ [%u|b%"table"]=>
+ %unicode|string%(4) "test"
+ [%u|b%"def"]=>
+ %unicode|string%(0) ""
+ [%u|b%"max_length"]=>
int(1)
- [u"not_null"]=>
+ [%u|b%"not_null"]=>
int(1)
- [u"primary_key"]=>
+ [%u|b%"primary_key"]=>
int(1)
- [u"multiple_key"]=>
+ [%u|b%"multiple_key"]=>
int(0)
- [u"unique_key"]=>
+ [%u|b%"unique_key"]=>
int(0)
- [u"numeric"]=>
+ [%u|b%"numeric"]=>
int(1)
- [u"blob"]=>
+ [%u|b%"blob"]=>
int(0)
- [u"type"]=>
- unicode(3) "int"
- [u"unsigned"]=>
+ [%u|b%"type"]=>
+ %unicode|string%(3) "int"
+ [%u|b%"unsigned"]=>
int(0)
- [u"zerofill"]=>
+ [%u|b%"zerofill"]=>
int(0)
}
bool(true)
object(stdClass)#%d (13) {
- [u"name"]=>
- unicode(2) "id"
- [u"table"]=>
- unicode(4) "test"
- [u"def"]=>
- unicode(0) ""
- [u"max_length"]=>
+ [%u|b%"name"]=>
+ %unicode|string%(2) "id"
+ [%u|b%"table"]=>
+ %unicode|string%(4) "test"
+ [%u|b%"def"]=>
+ %unicode|string%(0) ""
+ [%u|b%"max_length"]=>
int(1)
- [u"not_null"]=>
+ [%u|b%"not_null"]=>
int(1)
- [u"primary_key"]=>
+ [%u|b%"primary_key"]=>
int(1)
- [u"multiple_key"]=>
+ [%u|b%"multiple_key"]=>
int(0)
- [u"unique_key"]=>
+ [%u|b%"unique_key"]=>
int(0)
- [u"numeric"]=>
+ [%u|b%"numeric"]=>
int(1)
- [u"blob"]=>
+ [%u|b%"blob"]=>
int(0)
- [u"type"]=>
- unicode(3) "int"
- [u"unsigned"]=>
+ [%u|b%"type"]=>
+ %unicode|string%(3) "int"
+ [%u|b%"unsigned"]=>
int(0)
- [u"zerofill"]=>
+ [%u|b%"zerofill"]=>
int(0)
}
bool(true)
object(stdClass)#%d (13) {
- [u"name"]=>
- unicode(5) "label"
- [u"table"]=>
- unicode(4) "test"
- [u"def"]=>
- unicode(0) ""
- [u"max_length"]=>
+ [%u|b%"name"]=>
+ %unicode|string%(5) "label"
+ [%u|b%"table"]=>
+ %unicode|string%(4) "test"
+ [%u|b%"def"]=>
+ %unicode|string%(0) ""
+ [%u|b%"max_length"]=>
int(1)
- [u"not_null"]=>
+ [%u|b%"not_null"]=>
int(0)
- [u"primary_key"]=>
+ [%u|b%"primary_key"]=>
int(0)
- [u"multiple_key"]=>
+ [%u|b%"multiple_key"]=>
int(0)
- [u"unique_key"]=>
+ [%u|b%"unique_key"]=>
int(0)
- [u"numeric"]=>
+ [%u|b%"numeric"]=>
int(0)
- [u"blob"]=>
+ [%u|b%"blob"]=>
int(0)
- [u"type"]=>
- unicode(6) "string"
- [u"unsigned"]=>
+ [%u|b%"type"]=>
+ %unicode|string%(6) "string"
+ [%u|b%"unsigned"]=>
int(0)
- [u"zerofill"]=>
+ [%u|b%"zerofill"]=>
int(0)
}
--TEST--
mysql_field_table()
--SKIPIF--
-<?php
-require_once('skipif.inc');
+<?php
+require_once('skipif.inc');
require_once('skipifconnectfailure.inc');
?>
--FILE--
Warning: mysql_field_table() expects exactly 2 parameters, 1 given in %s on line %d
Warning: mysql_field_table(): Field -1 is invalid for MySQL result index %d in %s on line %d
-string(4) "test"
-
-Warning: mysql_field_table(): Field 2 is invalid for MySQL result index %d in %s on line %d
-
-Warning: mysql_field_table(): %d is not a valid MySQL result resource in %s on line %d
-bool(false)
-done!
---UEXPECTF--
-Warning: Wrong parameter count for mysql_field_table() in %s on line %d
-
-Warning: mysql_field_table(): Field -1 is invalid for MySQL result index %d in %s on line %d
-unicode(4) "test"
+%unicode|string%(4) "test"
Warning: mysql_field_table(): Field 2 is invalid for MySQL result index %d in %s on line %d
--TEST--
mysql_field_type()
--SKIPIF--
-<?php
-require_once('skipif.inc');
+<?php
+require_once('skipif.inc');
require_once('skipifconnectfailure.inc');
?>
--FILE--
Warning: mysql_field_type() expects exactly 2 parameters, 1 given in %s on line %d
Warning: mysql_field_type(): Field -1 is invalid for MySQL result index %d in %s on line %d
-string(3) "int"
-
-Warning: mysql_field_type(): Field 2 is invalid for MySQL result index %d in %s on line %d
-
-Warning: mysql_field_type(): %d is not a valid MySQL result resource in %s on line %d
-bool(false)
-done!
---UEXPECTF--
-Warning: Wrong parameter count for mysql_field_type() in %s on line %d
-
-Warning: mysql_field_type(): Field -1 is invalid for MySQL result index %d in %s on line %d
-unicode(3) "int"
+%unicode|string%(3) "int"
Warning: mysql_field_type(): Field 2 is invalid for MySQL result index %d in %s on line %d
else if ($port)
$host = sprintf("%s:%s", $host, $port);
- if (!$plink = mysql_pconnect($host, 'pcontest', 'pcontest'))
+ if (!$plink = mysql_pconnect($host, $user, $passwd))
printf("[001] Cannot connect using the second DB user created during SKIPIF, [%d] %s\n",
mysql_errno(), mysql_error());
?>
--EXPECTF--
array(2) {
- ["id"]=>
- string(1) "1"
- ["label"]=>
- string(1) "a"
+ [%u|b%"id"]=>
+ %unicode|string%(1) "1"
+ [%u|b%"label"]=>
+ %unicode|string%(1) "a"
}
array(2) {
- ["id"]=>
- string(1) "1"
- ["label"]=>
- string(1) "a"
-}
-done!
---UEXPECTF--
-array(2) {
- [u"id"]=>
- unicode(1) "1"
- [u"label"]=>
- unicode(1) "a"
-}
-array(2) {
- [u"id"]=>
- unicode(1) "1"
- [u"label"]=>
- unicode(1) "a"
+ [%u|b%"id"]=>
+ %unicode|string%(1) "1"
+ [%u|b%"label"]=>
+ %unicode|string%(1) "a"
}
done!
print "done!";
?>
--EXPECTF--
-done!
\ No newline at end of file
+done!
--TEST--
mysql_query()
--SKIPIF--
-<?php
-require_once('skipif.inc');
+<?php
+require_once('skipif.inc');
require_once('skipifconnectfailure.inc');
?>
--FILE--
printf("[009] Result seems wrong, dumping\n");
var_dump($tmp);
}
- if (ini_get('unicode.semantics') && !is_unicode($tmp['p_version'])) {
+ if ((version_compare(PHP_VERSION, '5.9.9', '>') == 1) && !is_unicode($tmp['p_version'])) {
printf("[010] Expecting unicode string, dumping\n");
var_dump($tmp);
}
printf("[012] Result seems wrong, dumping\n");
var_dump($tmp);
}
- if (ini_get('unicode.semantics') && !is_unicode($tmp['f_version'])) {
+ if ((version_compare(PHP_VERSION, '5.9.9', '>') == 1) && !is_unicode($tmp['f_version'])) {
printf("[013] Expecting unicode string, dumping\n");
var_dump($tmp);
}
?>
--EXPECTF--
array(1) {
- ["valid"]=>
- string(30) "this is sql but with semicolon"
-}
-array(1) {
- [""]=>
- string(1) "a"
-}
-string(1) "a"
-
-Warning: mysql_query(): %d is not a valid MySQL-Link resource in %s on line %d
-done!
---UEXPECTF--
-array(1) {
- [u"valid"]=>
- unicode(30) "this is sql but with semicolon"
+ [%u|b%"valid"]=>
+ %unicode|string%(30) "this is sql but with semicolon"
}
array(1) {
- [u""]=>
- unicode(1) "a"
+ [%u|b%""]=>
+ %unicode|string%(1) "a"
}
-unicode(1) "a"
+%unicode|string%(1) "a"
Warning: mysql_query(): %d is not a valid MySQL-Link resource in %s on line %d
done!
if (!$fp = fopen('./simple.csv', 'w'))
printf("[003] Cannot open CSV file\n");
-if (ini_get('unicode.semantics')) {
+if (version_compare(PHP_VERSION, '5.9.9', '>') >= 0) {
if (!fwrite($fp, (binary)"'97';'x';\n") ||
!fwrite($fp, (binary)"'98';'y';\n") ||
!fwrite($fp, (binary)"99;'z';\n")) {
--TEST--
mysql_real_escape_string()
--SKIPIF--
-<?php
-require_once('skipif.inc');
+<?php
+require_once('skipif.inc');
require_once('skipifconnectfailure.inc');
?>
--FILE--
print "done!";
?>
--EXPECTF--
-string(31) "Am I a unicode string in PHP 6?"
-string(2) "\\"
-string(2) "\""
-string(2) "\'"
-string(2) "\n"
-string(2) "\r"
-string(8) "foo\0bar"
+%unicode|string%(31) "Am I a unicode string in PHP 6?"
+%unicode|string%(2) "\\"
+%unicode|string%(2) "\""
+%unicode|string%(2) "\'"
+%unicode|string%(2) "\n"
+%unicode|string%(2) "\r"
+%unicode|string%(8) "foo\0bar"
done!
---UEXPECTF--
-unicode(31) "Am I a unicode string in PHP 6?"
-unicode(2) "\\"
-unicode(2) "\""
-unicode(2) "\'"
-unicode(2) "\n"
-unicode(2) "\r"
-unicode(8) "foo\0bar"
-done!
\ No newline at end of file
Warning: mysql_result(): Bad column offset specified in %s on line %d
bool(false)
valid fields
-string(1) "1"
-string(1) "a"
-string(1) "1"
-string(1) "1"
-string(1) "a"
-string(1) "a"
+%unicode|string%(1) "1"
+%unicode|string%(1) "a"
+%unicode|string%(1) "1"
+%unicode|string%(1) "1"
+%unicode|string%(1) "a"
+%unicode|string%(1) "a"
some invalid fields
Warning: mysql_result(): unknown not found in MySQL result index %d in %s on line %d
Warning: mysql_result(): _test. not found in MySQL result index %d in %s on line %d
bool(false)
_id
-string(1) "1"
+%unicode|string%(1) "1"
_label
string(2) "aa"
_foo
Warning: mysql_result(): %d is not a valid MySQL result resource in %s on line %d
bool(false)
done!
---UEXPECTF--
-Warning: mysql_result(): Unable to jump to row -1 on MySQL result index %d in %s on line %d
-bool(false)
-
-Warning: mysql_result(): Unable to jump to row 2 on MySQL result index %d in %s on line %d
-bool(false)
-
-Warning: mysql_result(): Bad column offset specified in %s on line %d
-bool(false)
-
-Warning: mysql_result(): Bad column offset specified in %s on line %d
-bool(false)
-valid fields
-unicode(1) "1"
-unicode(1) "a"
-unicode(1) "1"
-unicode(1) "1"
-unicode(1) "a"
-unicode(1) "a"
-some invalid fields
-
-Warning: mysql_result(): unknown not found in MySQL result index %d in %s on line %d
-bool(false)
-
-Warning: mysql_result(): _test. not found in MySQL result index %d in %s on line %d
-bool(false)
-
-Warning: mysql_result(): not found in MySQL result index %d in %s on line %d
-bool(false)
-
-Warning: mysql_result(): _test. not found in MySQL result index %d in %s on line %d
-bool(false)
-_id
-unicode(1) "1"
-_label
-string(2) "aa"
-_foo
-NULL
-
-Warning: mysql_result(): test.id not found in MySQL result index %d in %s on line %d
-bool(false)
-
-Warning: mysql_result(): test.label not found in MySQL result index %d in %s on line %d
-bool(false)
-
-Warning: mysql_result(): %d is not a valid MySQL result resource in %s on line %d
-bool(false)
-done!
\ No newline at end of file
--TEST--
mysql_select_db()
--SKIPIF--
-<?php
-require_once('skipif.inc');
+<?php
+require_once('skipif.inc');
require_once('skipifconnectfailure.inc');
?>
--FILE--
print "done!\n";
?>
--EXPECTF--
-string(%d) "%s"
-bool(false)
-
-Warning: mysql_select_db(): %d is not a valid MySQL-Link resource in %s on line %d
-done!
---UEXPECTF--
-unicode(%d) "%s"
+%unicode|string%(%d) "%s"
bool(false)
Warning: mysql_select_db(): %d is not a valid MySQL-Link resource in %s on line %d
<?php
require_once('skipif.inc');
require_once('skipifconnectfailure.inc');
+
+if (version_compare(PHP_VERSION, '5.9.9', '>') == 1) {
+ die('skip set character set not functional with PHP 6 (fomerly PHP 6 && unicode.semantics=On)');
+}
+
if (!function_exists('mysql_set_charset'))
die("skip Function not available");
?>
?>
--EXPECTF--
done!
---UEXPECTF--
-Warning: mysql_set_charset(): Character set %s is not supported when running PHP with unicode.semantics=On. in %s on line %d
-done!
\ No newline at end of file
--TEST--
mysql_tablename()
--SKIPIF--
-<?php
-require_once('skipif.inc');
+<?php
+require_once('skipif.inc');
require_once('skipifconnectfailure.inc');
?>
--FILE--
Warning: mysql_tablename() expects at least 2 parameters, 1 given in %s on line %d
Warning: mysql_tablename(): Unable to jump to row -1 on MySQL result index %d in %s on line %d
-string(1) "1"
-
-Warning: mysql_tablename(): Unable to jump to row 2 on MySQL result index %d in %s on line %d
-
-Warning: mysql_tablename(): %d is not a valid MySQL result resource in %s on line %d
-bool(false)
-done!
---UEXPECTF--
-Warning: Wrong parameter count for mysql_tablename() in %s on line %d
-
-Warning: mysql_tablename(): Unable to jump to row -1 on MySQL result index %d in %s on line %d
-unicode(1) "1"
+%unicode|string%(1) "1"
Warning: mysql_tablename(): Unable to jump to row 2 on MySQL result index %d in %s on line %d
print "done!\n";
?>
--EXPECTF--
-Deprecated: mysql_db_query(): This function is deprecated; use mysql_query() instead%sin %s on line %d
+Deprecated: mysql_db_query(): %s
-Deprecated: mysql_escape_string(): This function is deprecated; use mysql_real_escape_string() instead. in %s on line %d
+Deprecated: mysql_escape_string(): %s
I don\'t mind character sets, do I?\n
Warning: mysql_query(): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'BOGUS_SQL' at line 1 in %s on line %d
done!
--TEST--
mysql_unbuffered_query()
--SKIPIF--
-<?php
-require_once('skipif.inc');
+<?php
+require_once('skipif.inc');
require_once('skipifconnectfailure.inc');
?>
--FILE--
printf("[008] Result seems wrong, dumping\n");
var_dump($tmp);
}
- if (ini_get('unicode.semantics') && !is_unicode($tmp['p_version'])) {
+ if ((version_compare(PHP_VERSION, '5.9.9', '>') == 1) && !is_unicode($tmp['p_version'])) {
printf("[009] Expecting unicode string, dumping\n");
var_dump($tmp);
}
printf("[011] Result seems wrong, dumping\n");
var_dump($tmp);
}
- if (ini_get('unicode.semantics') && !is_unicode($tmp['f_version'])) {
+ if ((version_compare(PHP_VERSION, '5.9.9', '>') == 1) && !is_unicode($tmp['f_version'])) {
printf("[012] Expecting unicode string, dumping\n");
var_dump($tmp);
}
?>
--EXPECTF--
array(1) {
- ["valid"]=>
- string(30) "this is sql but with semicolon"
-}
-bool(true)
-resource(%d) of type (mysql result)
-int(0)
-
-Notice: mysql_close(): Function called without first fetching all rows from a previous unbuffered query in %s on line %d
-
-Warning: mysql_unbuffered_query(): %d is not a valid MySQL-Link resource in %s on line %d
-done!
---UEXPECTF--
-array(1) {
- [u"valid"]=>
- unicode(30) "this is sql but with semicolon"
+ [%u|b%"valid"]=>
+ %unicode|string%(30) "this is sql but with semicolon"
}
bool(true)
resource(%d) of type (mysql result)