簡體   English   中英

mysqli_result對象中的'type'屬性代表什么?

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM