【问题标题】:How to assign the results of a row to different variables using PDO in PHP & MySQL如何在 PHP 和 MySQL 中使用 PDO 将行的结果分配给不同的变量
【发布时间】:2014-01-04 22:32:54
【问题描述】:

我有一张桌子

id    url    count
1     www.    6
2     www.    9
3     www.    11
4

等等

我想在我的网页中的链接旁边显示计数,因此我使用下面的语句将“计数”分配给特定 id 的变量。

$stmt1 = $db->query("SELECT * FROM clickcounter WHERE id = 1");
while ($row = $stmt1->fetch(PDO::FETCH_ASSOC)){
$count1=$row['count'];
}
$stmt2 = $db->query("SELECT * FROM clickcounter WHERE id = 2");
while ($row = $stmt2->fetch(PDO::FETCH_ASSOC)){
$count2=$row['count'];
}
$stmt3 = $db->query("SELECT * FROM clickcounter WHERE id = 3");
while ($row = $stmt3->fetch(PDO::FETCH_ASSOC)){
$count3=$row['count'];
}

等等

我的桌子上有很多 id。 有没有更好的方法来做到这一点,还是我必须一遍又一遍地写这些语句。

基本上我想将“count”的值分配给一个变量,以便我可以在我的网页中的不同位置使用它们。

【问题讨论】:

  • 您的表中有多少匹配 ID? 5? 10?你需要 vars $count... ,还是 URL 列表和点击次数?
  • 目前我有 15 个,但随着我添加更多的 url 肯定会增加。我只想获取分配给变量的点击次数,以便可以在我可能需要的任何地方显示它。
  • 恐怕不行。我仍然无法为不同的变量赋值。使用你建议的方法,我只得到一个值。
  • @user2950355 我的答案现在应该可以工作了,因为id 现在已添加到数组中。

标签: php mysql sql pdo


【解决方案1】:

好的,您可以使用 url 列表创建一个块,并使用“下一个列表”按钮添加寻呼机。

例如:

$page = (isset($_GET['page']) && is_numeric($_GET['page'])) ? $_GET['page'] : 0;
$per_page = 10;
$url_list = "";
$stmt = $db->query("SELECT * FROM clickcounter LIMIT ".($page * $per_page).", 10");
while ($row = $stmt->fetch(PDO::FETCH_ASSOC)){
$url_list .= $row['url']." : ".$row['count']."<br />\n";
}

// view url list

print $url_list;

您可以将其保存在外部文件中并使用 javascript(如 jQuery)在您的页面中显示它并使用“onclick”功能更改页面:)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-16
    相关资源
    最近更新 更多