我怎么做一个函数来获取行


How can I make a function that fetches row

我想创建一个函数,可以像下面这样获取数据

$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'); 

echo函数打印字符串。函数返回的数组不是字符串(绝对不是)。因此,php尝试将数组转换为字符串并警告你。

如果您想打印非字符串的值-使用printr_rvar_dump