[英]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.