gpt4 book ai didi

来自数据库和查询的 PHP

转载 作者:太空宇宙 更新时间:2023-11-03 10:27:02 25 4
gpt4 key购买 nike

我有一张 table :

id, affiliate

每次有人点击一个链接,都会插入一个新行,

ID 是页面的 ID,affiliate 是成员(member)的 ID。

例如:

Page ID: 9 Affiliate ID: 1

Page ID: 9 Affiliate ID: 2

Page ID: 9 Affiliate ID: 3

我只有 3 个附属机构。

我想选择此信息,并按附属机构对 ID 进行分组。

我试过这个查询:

SELECT COUNT(*) FROM table WHERE id = '9' GROUP BY affiliate

当我在 php my admin 中执行时它工作正常,我如何在 PHP 中获取信息?

我试过:

$q = mysql_query("SELECT COUNT(*) FROM table WHERE id = '" . $id . "' GROUP BY affiliate");

$r = mysql_fetch_array($q);

尝试将数据打印到页面上时,我只得到一个结果。

我是否需要使用 foreach/while 循环来获取全部 3 个?我该怎么做呢?

谢谢!

最佳答案

你应该在循环中执行 mysql_fetch_array() (或 mysql_fetch_assoc()):

while ($row = mysql_fetch_assoc($q)) {
echo $row["id"];
echo $row["affiliate"];
}

更新(根据评论):

如果您的结果中总是有 3 行,可能是 mysql_result()功能会有所帮助:

$firstAffiliate = mysql_result($q, 0, "affiliate");
$secondAffiliate = mysql_result($q, 1, "affiliate");
$thirdAffiliate = mysql_result($q, 2, "affiliate");

顺便说一句,仔细检查,查询是否实际返回了 3 个结果。

关于来自数据库和查询的 PHP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4638907/

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