1
0
mirror of https://github.com/php/php-src.git synced 2026-03-24 00:02:20 +01:00
Files
archived-php-src/ext/mysqli/tests/mysqli_fetch_fields.phpt
Kamil Tekiela eedbffec2e Empty some values of mysqli_get_charset() (#21361)
* Stop reporting unhelpful values in mysqli_get_charset

* Remove element "comment" as it has been undocumented
2026-03-07 22:09:02 +00:00

105 lines
2.0 KiB
PHP

--TEST--
mysqli_fetch_fields()
--EXTENSIONS--
mysqli
--SKIPIF--
<?php
require_once 'skipifconnectfailure.inc';
?>
--FILE--
<?php
// Note: no SQL type tests, internally the same function gets used as for mysqli_fetch_array() which does a lot of SQL type test
require 'table.inc';
// Make sure that client, connection and result charsets are all the
// same. Not sure whether this is strictly necessary.
if (!mysqli_set_charset($link, 'utf8'))
printf("[%d] %s\n", mysqli_errno($link), mysqli_errno($link));
$charsetInfo = mysqli_get_charset($link);
if (!$res = mysqli_query($link, "SELECT id AS ID, label FROM test AS TEST ORDER BY id LIMIT 1")) {
printf("[003] [%d] %s\n", mysqli_errno($link), mysqli_error($link));
}
$fields = mysqli_fetch_fields($res);
foreach ($fields as $k => $field) {
var_dump($field);
}
mysqli_free_result($res);
try {
mysqli_fetch_fields($res);
} catch (Error $exception) {
echo $exception->getMessage() . "\n";
}
mysqli_close($link);
print "done!";
?>
--CLEAN--
<?php
require_once 'clean_table.inc';
?>
--EXPECTF--
object(stdClass)#%d (13) {
["name"]=>
string(2) "ID"
["orgname"]=>
string(2) "id"
["table"]=>
string(4) "TEST"
["orgtable"]=>
string(%d) "%s"
["def"]=>
string(0) ""
["db"]=>
string(%d) "%s"
["catalog"]=>
string(%d) "%s"
["max_length"]=>
int(0)
["length"]=>
int(11)
["charsetnr"]=>
int(63)
["flags"]=>
int(49155)
["type"]=>
int(3)
["decimals"]=>
int(0)
}
object(stdClass)#%d (13) {
["name"]=>
string(5) "label"
["orgname"]=>
string(5) "label"
["table"]=>
string(4) "TEST"
["orgtable"]=>
string(%d) "%s"
["def"]=>
string(0) ""
["db"]=>
string(%d) "%s"
["catalog"]=>
string(%d) "%s"
["max_length"]=>
int(0)
["length"]=>
int(%d)
["charsetnr"]=>
int(%d)
["flags"]=>
int(0)
["type"]=>
int(254)
["decimals"]=>
int(0)
}
mysqli_result object is already closed
done!