使用无脂肪框架从MySQL数据库检索单个字段的值的最简单方法是什么?我已经能够使用下面的代码返回一个数组来做到这一点,但我想知道如何改善这一点:
$result = $db->exec('SELECT id FROM admins WHERE username = ?',$f3->get('POST.username'));
该查询返回id
我们在可通过以下方式访问的数组中寻找的字段$result[0]['id']
-是否可以避免将其分配给数组并将其直接读取为字符串变量?
我意识到这是一个老问题,但是最近我遇到了同样的问题,并提出了findone()函数。我想分享它,因为以前没有提到它,以防其他任何人正在寻找解决方案。
$f3=\Base::instance();
$f3->set('DB',new DB\SQL('sqlite:db/database.sqlite'));
$admins = new \DB\SQL\Mapper($f3->get('DB'), 'admins');
$username = $admins->findone(['username = ?', $f3->get('POST.username')])->username;
1-3行只是预备赛。您需要一个表映射器才能使用此功能。第4行是单行代码,它将设置$ username保留用户名的实际值。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句