我想创建一个函数,可以像下面这样获取数据
$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_r
或var_dump