此功能使用 PDO 计算指定专辑的歌曲。
我试着看看出了什么问题,但什么也没有。在这里搜索和bing,什么都没有。
function artist_count_songs($id) {
global $db;
$count = $db->prepare("SELECT COUNT(`song_id`) FROM `songs` WHERE `album_id` = :id");
$count = $count->execute(array(':id' => $id));
echo $count;
}
有什么我想念的吗?试过rowcolumn还是什么都没有
数据库结构
SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";
SET time_zone = "+00:00";
CREATE TABLE IF NOT EXISTS `songs` (
`song_id` int(11) NOT NULL AUTO_INCREMENT,
`album_id` int(11) NOT NULL,
`name` varchar(60) COLLATE utf8_unicode_ci NOT NULL,
`download_url` varchar(1024) COLLATE utf8_unicode_ci NOT NULL,
PRIMARY KEY (`song_id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=3 ;
INSERT INTO `songs` (`song_id`, `album_id`, `name`, `download_url`) VALUES
(1, 1, 'بحبك اه', 'downloads/tamerhosny/b7bk-ah.mp3'),
(2, 1, 'بحبك اه', 'downloads/tamerhosny/b7bk-ah.mp3');
编辑 1
// Count songs total for album
function artist_count_songs($album_id) {
global $db;
$stmt = $db->prepare("SELECT COUNT(`song_id`) FROM `songs` WHERE `album_id` = :album_id");
$success = $stmt->execute(array(':album_id' => $album_id));
list($count) = $stmt->fetch();
echo '<th>';
echo $count;
echo '</th>';
}