gpt4 book ai didi

php - MySQL 计数包含到 json 对象

转载 作者:行者123 更新时间:2023-11-29 15:05:03 25 4
gpt4 key购买 nike

我为我的网站制作了一个 php/ajax/mysql/json 脚本,以显示所有标签。

如果我获取页面 ID,它将显示该页面的所有标签。但!在我的主页中,我想显示带有计数器的所有页面的所有标签。

例如,如果我用 标记 4 个页面

"**ilovestackoverflow**"

我想在我的主页上看到

"**ilovestackoverflow (4)**"

我知道我可以用 mysql COUNT() 来计算行数,但不幸的是我在这种情况下不能使用它,但是我尝试了很多方法:(

(函数 sqlnez($value) 是我的 stripslashes 脚本)

PHP:

$server = mysql_connect($host, $user, $password);
$connection = mysql_select_db($database, $server);
//if got pageID
if(isset($_GET['id'])) {
$query = mysql_query("SELECT * FROM tags WHERE id=".sqlnez($_GET['id'])."");
$json = "({ tags:[";
for ($x = 0, $numrows = mysql_num_rows($query); $x < $numrows; $x++) {
$row = mysql_fetch_assoc($query);
$json .= "{tag:'" . $row["tag"] . "'}";
if ($x < mysql_num_rows($query) -1)
$json .= ",";
else
$json .= "]})";
}
}
//this is the part what needs help
//if got nothing
else {
$query = mysql_query("SELECT * FROM tags GROUP BY tag");
$json = "({ tags:[";
for ($x = 0, $numrows = mysql_num_rows($query); $x < $numrows; $x++) {
$row = mysql_fetch_assoc($query);
$json .= "{tag:'" . $row["tag"] . "',counter:'" . I WANT THE COUNTER HERE . "'}";
if ($x < mysql_num_rows($query) -1)
$json .= ",";
else
$json .= "]})";
}
}

$response = $_GET["callback"] . $json;
echo utf8_encode($response);
mysql_close($server);

感谢您的帮助和时间:)

最佳答案

您的sql请求应该是SELECT tag, COUNT (*) as count FROM Tags GROUP BY tag然后用$row[替换I WANT THE COUNTER HERE '计数']

关于php - MySQL 计数包含到 json 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2325155/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com