即使捕获变量,PHP回显也不起作用

时间:2014-07-22 15:59:30

标签: php

我正在尝试使用此脚本并让它回显一个名为bio的变量的结果。下面的代码确实有效,当我运行var_dump($result);时,我会从测试表中获取显示该记录的生物变量数据的数组。奇怪的是,我只是无法使用下面的代码得到该变量。我在这里缺少什么?

<?php
    include "ASEngine/AS.php"; 
    include "templates/header.php";
    $userId = ASSession::get("user_id");
?>

测试生物变量返回:

<?php

    $result = $db->select("SELECT * FROM test WHERE user_id = :id", array( 'id' => $userId )); 
    echo $result['bio'];
?>    

2 个答案:

答案 0 :(得分:2)

您没有正确访问数组,应该是

echo $result[0]['bio'];

因为您的转储显示数组array(1) { [0]=> array(3) {

的数组

答案 1 :(得分:1)

您在vardump的评论中给出的数组将如下所示:

array(
    array(
        "user_id" => 2,
        "interests"=>"",
        "bio" => "This is my bio"
    )
);

所以你试图回显一个在数组的第一维中不存在的键。请尝试以下方法:

echo $result[0]['bio'];