您正在使用Aura sql
执行查询。 mysql_num_rows
中aura sql
的等效函数是什么。
我必须检查:
if(mysql_num_rows($query)==1)
// do something
else
// do something
为此我需要Aura.Sql
中的等效函数。
答案 0 :(得分:1)
Aura.Sql在内部使用PDO。相当于mysql_num_rows http://www.php.net/manual/en/function.mysql-num-rows.php指向http://www.php.net/manual/en/pdostatement.rowcount.php。
如果您正在使用光环插入v1,则更新,删除等始终返回受影响的行数。请参阅https://github.com/auraphp/Aura.Sql/blob/develop/src/Aura/Sql/Connection/AbstractConnection.php#L953。
如果您使用的是select语句,则可以使用count(),或者可以使用fetchOne https://github.com/auraphp/Aura.Sql/tree/develop#fetching-results。
所以在这种情况下我会说
// the text of the query
$text = 'SELECT * FROM foo WHERE id = :id AND bar IN(:bar_list)';
// values to bind to query placeholders
$bind = [
'id' => 1,
'bar_list' => ['a', 'b', 'c'],
];
// returns all rows; the query ends up being
// "SELECT * FROM foo WHERE id = 1 AND bar IN('a', 'b', 'c')"
$result = $connection->fetchOne($text, $bind);
if (! empty($result)) {
}
如果有帮助,请告诉我!