PDO相当于mysql_num_rows

时间:2015-02-27 15:49:12

标签: php mysql pdo

我希望能够将下面的mysql代码翻译成PDO等价物。请有人帮助我,因为我环顾四周并尝试了其他例子,但他们并不适合我。

// Count Participants
$result = mysql_query("SELECT * FROM table2");
$num_rows = mysql_num_rows($result);

1 个答案:

答案 0 :(得分:3)

您可以向数据库发出count查询

$db    = new PDO("mysql:host=$host;dbname=$dbname", $user, $pass);
$count = $db->query('SELECT count(*) FROM table2')->fetchColumn();

或获取可以计算的数组

$stmt  = $db->query('SELECT * FROM table2');
$rows  = $stmt->fetchAll(PDO::FETCH_ASSOC);
$count = count( $rows );

或获取任何其他结果集,并计算等等。