php pdo函数将结果作为数组传递并访问

php pdo函数将结果作为数组传递并访问,php,mysql,arrays,pdo,Php,Mysql,Arrays,Pdo,我正在尝试使用PHPPDO函数从数据库中获取所有结果。这是我的全选功能查询代码 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

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

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
    }
}

我这样调用这个函数。这行执行所有用户名值。但是我想把这个值传递给一个数组,并访问这个数组以获取另一个页面上的所有数据。如何将这些数据传递到数组值中

您需要从函数返回查询结果

$行包含整个结果

function php_select_all($table_name)
{

   - -

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

    return $row;
 }

然后在另一个页面/函数的$row中循环执行它。

我很难理解您的确切目标。能否给出一个要传入的数组和相应输出的示例?$row已经是一个包含所有值的数组。为什么要在该函数中声明全局$dbh?如果你打算在别处使用,你需要的是归还一些东西。