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