簡體   English   中英

創建SQL語句時出錯

[英]Error creating SQL statement

我編寫了以下代碼來嘗試獲取數據庫中3個表中的條目數。 當我在phpMyAdmin使用查詢時,查詢有效,但是運行此代碼時,我得到:

Error creating SQL statement

這是由if(!$stmt)語句生成的,我不知道為什么它不起作用。 提前致謝 :)

<?php
include 'connection.php';   

$countArtists = $countAlbums = $countTracks = 0;

/* Create queries to get counts from each table */
$sql = "SELECT COUNT(*) FROM artist;";
$sql .= "SELECT COUNT(*) FROM cd;";
$sql .= "SELECT COUNT(*) FROM tracks;";

$stmt = $conn->prepare($sql);
if(!$stmt)
{
    echo "Error creating SQL statement";
    return 1;
}

$stmt->execute();

$stmt->bind_result($countArtists, $countAlbums, $countTracks);

echo "<li>Number of Artists: $countArtists</li><br>\n" .
    "<li>Number of Albums: $countAlbums</li><br>\n" .
    "<li>Number of Tracks: $countTracks</li><br>\n";
?>

我想您想要一個這樣的查詢:

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

這是一個具有三列的查詢,而不是三個單獨的查詢。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM