Php 创建SQL语句时出错

Php 创建SQL语句时出错,php,mysql,Php,Mysql,我编写了以下代码来尝试获取数据库中3个表中的条目数。当我在phpMyAdmin中使用这些查询时,它们会工作,但当我运行此代码时,我会得到: Error creating SQL statement 这是由if(!$stmt)语句生成的,我不知道它为什么不工作。提前感谢:) 我想您需要这样一个查询: $sql = "SELECT (SELECT COUNT(*) FROM artist) as countArtists, ". "(SELECT COUNT(*) FR

我编写了以下代码来尝试获取数据库中3个表中的条目数。当我在
phpMyAdmin
中使用这些查询时,它们会工作,但当我运行此代码时,我会得到:

Error creating SQL statement
这是由
if(!$stmt)
语句生成的,我不知道它为什么不工作。提前感谢:)


我想您需要这样一个查询:

$sql = "SELECT (SELECT COUNT(*) FROM artist) as countArtists, ".
              "(SELECT COUNT(*) FROM cd) as countAlbums, ".
              "(SELECT COUNT(*) FROM tracks) as countTracks";

这是一个包含三列的查询,而不是三个单独的查询。

在第二个查询之后,您遗漏了逗号,一旦我添加了逗号,查询不再给出错误,但它们都返回0。唯一应该为0的是tracks,因为表是空的。修复了所有内容都为0的问题,我忘记使用
$stmt->fetch()。谢谢你的帮助:)
$sql = "SELECT (SELECT COUNT(*) FROM artist) as countArtists, ".
              "(SELECT COUNT(*) FROM cd) as countAlbums, ".
              "(SELECT COUNT(*) FROM tracks) as countTracks";