PHP和Num_of_Rows()函数的使用?

PHP和Num_of_Rows()函数的使用?,php,sqlite,pdo,Php,Sqlite,Pdo,下面是我编写的一些PHP代码,当使用num_of_rows()时会出现问题,它似乎不起作用,我不明白为什么 <?php try { $divMon_ID = array(); $divMon_Position = array(); $divMon_Width = array(); $divMon_Div = array(); $db = new PDO('sqlite:db/EVENTS.sqlite'); $result_mon = $d

下面是我编写的一些PHP代码,当使用num_of_rows()时会出现问题,它似乎不起作用,我不明白为什么

<?php
try
{
    $divMon_ID = array();
    $divMon_Position = array();
    $divMon_Width = array();
    $divMon_Div = array();

    $db = new PDO('sqlite:db/EVENTS.sqlite');
    $result_mon = $db->query('SELECT * FROM Monday');
    $totalRows = mysql_num_rows($result_mon);
    //for($counter=1; $counter<=10; $counter+=1)
    //{

        //<div id="event_1" style="position:absolute; left: 0px; top:-39px; width:100px; font-family:Arial, Helvetica, sans-serif; font-size:small; border:2px blue solid; height:93px">
        //$divMon_ID[]=$row['Id'];
        //$divMon_Position[]=$row['Origin'];
        //$divMon_P[]=$row['Position'];
    //}
}
catch(PDOException $e)
{
    print 'Exception : '.$e->getMessage();
}

我知道这是“$totalRows=mysql_num_rows($result_mon);”语句,因为当我对它进行注释时,页面可以加载

我是否以错误的方式使用该函数


谢谢。

您不能将mysql\u num\u行与pdo一起使用。您必须使用

Mysql\u num\u如果您使用Mysql\u connect和其他Mysql\u*函数,则行将正常工作。在使用PDO时,您必须使用PDO的方法,如创建了连接到SQLite数据库的PDO对象。为什么MySQL函数应该知道如何处理这些问题

query
方法返回类型为
PDOStatement
的对象,该对象具有方法。使用以下命令:

$totalRows = $result_mon->rowCount();
也就是说,如果在处理行之前需要知道行的总数。如果您需要知道的是表中的行数,请考虑使用<代码>计数> /COD> SQL函数代替:<代码>选择计数(*),从星期一< /代码> ./P>