[英]What does the 'type' property in the mysqli_result object represent?
假设我有这个变量:
$my_query_object = $previous_connection->query($my_query);
根据php.net的mysqli_result
对象具有几种方法以及这些属性:
int $current_field ;
int $field_count;
array $lengths;
int $num_rows;
酷..但如果我
print_r($my_query_object)
我在对象描述的末尾得到了此属性[type] => 0
问题1:此属性是什么,为什么在mysqli_result
页面中未提及?
问题2:如何打印/回显/记录/列出对象的方法和属性,并且如果不能同时执行(在一个命令中打印属性和方法),至少如何打印对象的方法,厌倦了来回php.net只是为了检查对象的解剖结构。
谢谢
最好在fetch-all
文档中对此进行解释:
resulttype
此可选参数是一个常量,指示应从当前行数据中生成哪种类型的数组。 此参数的可能值为常数
MYSQLI_ASSOC
,MYSQLI_NUM
或MYSQLI_BOTH
。
要获取对象的属性,可以使用get_object_vars()
:
class foo { private $a; public $b = 1; public $c; private $d; static $e; public function test() { var_dump(get_object_vars($this)); } } $test = new foo; var_dump(get_object_vars($test)); $test->test();
好吧,经过一番研究,我发现
[type] => 0
代表MYSQLI_STORE_RESULT
常数
[type] => 1
代表MYSQLI_USE_RESULT
常数
有关这些常量的行为的更多信息,请检查此答案 。
与Obsidian Age的答案相反,数字不代表数组的类型,也不代表数组是关联的还是数字的,而是query()
方法的resultmode
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.