您需要对数据库执行查询,然后检查响应的行数。这就是我尝试的方式
$connection = Yii::app()->db;
$sql = "select unique_id
from clients
where unique_id = '{$params['client_id']}'";
$qry = $connection->createCommand($sql);
$findUserInDb = $qry->execute();
if ($findUserInDb->rowCount < 1) {
//пользователь не нашелся
}
$findUserInDb->rowCount 行出现错误“尝试获取非对象的属性”
execute()返回受查询影响的行数(受影响的记录数),而不是具有查询结果的对象,而不是结果集。但
queryAll()它会给出结果的所有行,并且可以对它们进行计数。query()但是,如果您可以通过甚至queryRow()/来检查结果是否存在,那么为什么要计算并获取所有字符串呢queryOne()?