为了账号安全,请及时绑定邮箱和手机立即绑定

PDO查询仅返回1行

PDO查询仅返回1行

PHP
幕布斯6054654 2021-05-11 17:22:27
我是PHP的新手,想知道为什么我的like查询只返回一个值。这是我的模特//For searchpublic function getSearchResults($username){    $stmt = $this->_connection->prepare("SELECT * FROM users WHERE username LIKE :username");    $stmt->execute(['username' => '%'.$username.'%']);    $stmt->setFetchMode(PDO::FETCH_CLASS, "User");    return $stmt->fetch();}然后在我的控制器中function search($name){    //Get search results    $searchResults = $this->model('User');    $searchResults = $searchResults->getSearchResults($name);    $data = (array) $searchResults;    $this->view('User/search', $data);}但是,它仅返回1个结果,而不是3个结果。(我有4个用户名,其中带有“ hi”,但仅返回一个)
查看完整描述

1 回答

?
慕仙森

TA贡献1827条经验 获得超7个赞

调用时fetch()-这仅返回一行,以返回结果集中使用的所有行fetchAll()

return $stmt->fetchAll();


查看完整回答
反对 回复 2021-05-21
  • 1 回答
  • 0 关注
  • 195 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信