SHOW TABLES没有在数组中返回正确的项目

时间:2018-03-15 00:27:52

标签: php mysql arrays

我有多个名为MOM2016,MOM2017,MOM2018的表。

当我在phpmyadmin中运行查询时

SHOW TABLES LIKE 'MOM%'

按预期返回3项。

BUT !!!!当我在php中运行时,我的代码似乎只给我数组中的一个项目(第一个只有MOM2016)。

$sql = "SHOW TABLES LIKE 'MOM%'";
$result = $conn->query($sql);
$dbArray = $result->fetch_assoc();
echo "DEBUG:".count($dbArray);

这给:

  

DEBUG:1

我的PHP代码错了?请帮助。

2 个答案:

答案 0 :(得分:1)

迭代您的获取资源

$dbArray = array();
while ($row = $result->fetch_assoc()) {
   $dbArray[] = $row;
}

print "DEBUG: " . count($dbArray);

答案 1 :(得分:1)

如果您想立即获得所有结果,

$dbArray = $result->fetch_all();
echo "DEBUG:".count($dbArray);