【问题标题】:php pdo function pass the results as an array and accessphp pdo 函数将结果作为数组传递并访问
【发布时间】:2014-10-18 23:05:06
【问题描述】:

我正在尝试使用 php pdo 函数从数据库中获取所有结果。这是我的全选功能查询代码。

function php_select_all($table_name)
{
    global $dbh;
    $select_query = $dbh->prepare("SELECT * FROM $table_name");
    $result = $select_query->execute();
    while($row = $select_query->fetch(PDO::FETCH_ASSOC))
    {
        echo $row['user_name'];
        // HOW DO I PASS ALL COLUMN VALUES AS AN ARRAY
    }
}

我这样调用这个函数<?php php_select_all(ADMIN); ?>。这一行执行所有用户名值。但我想将此值传递给一个数组并访问此数组以获取另一页上的所有数据。如何将这些数据传递给数组值? <?php php_select_all(ADMIN); AND ACCESS ARRAY HERE ?>

【问题讨论】:

  • 我无法理解您的确切目标。能否举个例子说明你要传入的数组以及对应的输出?
  • $row 已经是一个包含所有值的数组。
  • 你为什么要在那个函数中声明global $dbh?如果您打算在其他地方使用它,您需要在这里返回一些东西。

标签: php mysql arrays pdo


【解决方案1】:

你需要从你的函数中返回查询结果。

您的$row 包含整个结果。

function php_select_all($table_name)
{

   - -

    $row = $select_query->fetch(PDO::FETCH_ASSOC);

    return $row;
 }

然后在您要实现它的另一个页面/函数中循环遍历$row

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多