簡體   English   中英

PHP函數OOP數組拉

[英]PHP Function OOP Array Pull

目前,我的文件結構如下所示,一切正常。 但是在我的home.php中,我希望能夠拉出數組的一部分,例如用戶圖像。

$connect->LoadInformation->image 

我將如何編寫此代碼,或更改其代碼以使其正常工作? 我真的希望這有意義。

home.php

     $connect->LoadInformation($_COOKIE['steamID']);

class.php

        public function LoadInformation($steamID){

        $query = "SELECT * FROM user WHERE steamid = '$steamID'";
        $results = $this->con->get_results( $query );


        echo "<pre>";
        print_r($results);
        echo "<pre>";
    }

電流輸出

    Array
(
    [0] => Array
        (
            [id] => 10
            [steamid] => 76561198026169223
            [profilestate] => 0
            [steam_user] => Dz - Lol u mad?
            [online] => 0
            [signup] => 2014-01-05 17:28:15
            [image] => http://media.steampowered.com/steamcommunity/public/images/avatars/b8/b85a568b25210a27a8413e4dc05c9f42a7cdaf22.jpg
            [description] => 
            [active] => 0
            [admin] => 0
        )

)

只需使用(object)將其轉換為object ...

public function LoadInformation($steamID){
   $query = "SELECT * FROM user WHERE steamid = '$steamID'";
   $results = $this->con->get_results( $query );
   return (object) array_shift($results);
}

並使用它: $connect->LoadInformation(...)->image;

而且我猜該Steamid在表中將是唯一的,在這種情況下,只需從數據庫查詢中選擇第一個返回的結果,然后根據需要使用即可。

像這樣更改您的class.php

public function LoadInformation($steamID){
        $query = "SELECT * FROM user WHERE steamid = '$steamID'";
        $results = $this->con->get_results( $query );
        return $results;
    }

和你的home.php

$arr =  $connect->LoadInformation($_COOKIE['steamID']);
echo $arr[0]['image']; //<-- prints  http://media.steampowered.com/steamcommunity/public/images/avatars/b8/b85a568b25210a27a8413e4dc05c9f42a7cdaf22.jpg

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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