2015-09-19 36 views
-1

所以我想要的功能,我可以像下面我怎麼能作出這樣的訪問行

$user->userData('username'); 

獲取數據的功能這裏是我當前的功能

public function userData() { 
    $username = "username"; 
    $query = $this->db->prepare("SELECT * FROM users WHERE username=:username"); 
    $query->execute(['username' => $username]); 
    $row = $query->fetch(PDO::FETCH_ASSOC); 

    return $row; 

    } 

的問題是,當我打電話的功能,它的返回此錯誤:

Notice: Array to string conversion in /Applications/XAMPP/xamppfiles/htdocs/php/home.php on line 9 Arrays 

9號線是

echo $user->userData('username'); 
+0

問題在哪裏? – 0x13a

+0

編輯帖子,包括錯誤。 – Alam

+3

但是你正在打印一個數組作爲字符串,你應該使用'print_r'打印數組數據 – 0x13a

回答

1

echo函數打印字符串。 你的函數返回的數組不是一個字符串(絕對)。 所以,PHP會嘗試將數組轉換爲字符串,並向您發出警告。

如果要打印非字符串值 - 請使用printr_rvar_dump

+0

Array([0] => Array([id] => 1 [username] => alam [email] => me @ alam.com [密碼] =>傳遞))它打印了這個,我該怎麼做才能打印出我想要的那一行? – Alam

+0

好吧,現在呢? –

+0

編輯評論。 – Alam