我有这样的代码:
$tableName = "TableThatDoesNotExist";
$s = $db->prepare("SHOW TABLES LIKE ':tableName'");
$s->bindParam(':tableName', $tableName);
$s->execute();
$row = $s->fetch(PDO::FETCH_ASSOC);
echo count($row);
由于一些奇怪的原因echo count($row);
产生1
,即使我没有这样的表。更奇怪的是,如果表存在,那么echo empty($row);
将产生true
。那么,那有什么不对?