如何检查表是否为空,php和mysql中的Execute和FetchRow方法

如何检查表是否为空,php和mysql中的Execute和FetchRow方法,php,mysql,Php,Mysql,最后一行给出了一个错误,因为表中没有行,所以它说: “查询未返回任何记录” 我如何设置一个条件,如果表为空,则返回0,否则返回从数据库表获取的FinalID。您使用的是某个自定义数据库层(MyDBObject?),而不是直接向上的PDO-我们不可能知道它的行为。可能有一个类似->RowCount()或->NumRows()的方法,您可以调用它来查看->Execute()之后是否返回了任何内容-但这只是猜测,因为我看不到您正在使用的数据库对象。您正在以数组的形式获取它,并尝试以对象的形式访问它。/

最后一行给出了一个错误,因为表中没有行,所以它说:

“查询未返回任何记录”


我如何设置一个条件,如果表为空,则返回0,否则返回从数据库表获取的FinalID

您使用的是某个自定义数据库层(MyDBObject?),而不是直接向上的PDO-我们不可能知道它的行为。可能有一个类似->RowCount()或->NumRows()的方法,您可以调用它来查看->Execute()之后是否返回了任何内容-但这只是猜测,因为我看不到您正在使用的数据库对象。

您正在以数组的形式获取它,并尝试以对象的形式访问它。//获取数据库连接//$this->MyDBObject=new-UmonMySqlDBGoogle从未听说过“UmonMySqlDB”。我不知道你希望我们做什么。所以你要求我们帮助你使用我们都没有见过的自定义API,你不会给我们看吗?我在上面提到了一些可能要尝试的事情,以查看您是否返回了任何行,您是否尝试过这些?
$RSGetID = $this->MyDBObject->Prepare("SELECT FinalID FROM clothes 
WHERE ClothID=:|1 AND PriceID = :|2 LIMIT 1");

$RSGetID->Execute(2, 199);

$ClothIDRow = $RSGetID->FetchRow();  

return $ClothIDRow->FinalID;