Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/249.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
即使捕获了变量,PHP echo也无法工作_Php - Fatal编程技术网

即使捕获了变量,PHP echo也无法工作

即使捕获了变量,PHP echo也无法工作,php,Php,我正在尝试使用这个脚本,并让它回显一个名为bio的变量的结果。下面的代码确实有效,当我运行var\u dump($result)时我确实从显示该记录的生物变量数据的测试表中获取了数组。奇怪的是,我就是不能用下面的代码让这个变量回显。我错过了什么 <?php include "ASEngine/AS.php"; include "templates/header.php"; $userId = ASSession::get("user_id"); ?>

我正在尝试使用这个脚本,并让它回显一个名为bio的变量的结果。下面的代码确实有效,当我运行
var\u 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'];
?>    

您没有正确访问阵列,应该

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

由于转储显示的是数组
array(1){[0]=>array(3){

的数组,因此应该

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

由于转储显示的是数组
array(1){[0]=>array(3){

的数组,因此应该

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

由于转储显示的是数组
array(1){[0]=>array(3){

的数组,因此应该

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

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

,所以您在vardump的注释中给出的数组如下所示:

array(
    array(
        "user_id" => 2,
        "interests"=>"",
        "bio" => "This is my bio"
    )
);
因此,您正在尝试回显数组第一维度中不存在的键。请尝试以下操作:

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

您在vardump注释中给出的数组如下所示:

array(
    array(
        "user_id" => 2,
        "interests"=>"",
        "bio" => "This is my bio"
    )
);
因此,您正在尝试回显数组第一维度中不存在的键。请尝试以下操作:

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

您在vardump注释中给出的数组如下所示:

array(
    array(
        "user_id" => 2,
        "interests"=>"",
        "bio" => "This is my bio"
    )
);
因此,您正在尝试回显数组第一维度中不存在的键。请尝试以下操作:

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

您在vardump注释中给出的数组如下所示:

array(
    array(
        "user_id" => 2,
        "interests"=>"",
        "bio" => "This is my bio"
    )
);
因此,您正在尝试回显数组第一维度中不存在的键。请尝试以下操作:

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


var\u dump($result);
显示了什么?我猜在到达回音之前会出现一个未显示的异常…通过错误报告(E\u all)显示所有错误;ini\u set('display\u errors','1');您确定
select
是正确的方法吗?var dump显示:array(1){[0]=>array(3){[“user\u id”]=>string(1)“2”[“兴趣”]=>string(0)”“[“bio”]=>string(18)“这是我的bio”是的,此脚本的文档使用select。var\u dump($result);
show是什么?我猜在到达回显之前会发生一个未显示的异常…通过错误报告(E\u all)显示所有错误;ini\u set('display\u errors',1'));你确定
select
是一个正确的方法吗?var dump显示:数组(1){[0]=>array(3){[“user\u id”]=>string(1)“2”[“interests”]=>string(0)”“[“bio”]=>string(18)“这是我的bio”是的,此脚本的文档使用select。var\u dump($result)是什么show?我猜在到达回音之前会发生一个未显示的异常…通过错误报告(E_all)显示所有错误;ini_集('display_errors','1');您确定
select
是正确的方法吗?var转储显示:数组(1){[0]=>array(3){[“user\u id”]=>string(1)“2”[“interests”]=>string(0)”[“bio”]=>string(18)“这是我的简历”是的,此脚本的文档使用select。什么是
var\u dump($result);
show?我猜在到达回音之前发生了一个未显示的异常…通过错误报告(E\u all)显示所有错误;ini\u集('display\u errors','1');您确定
select
是正确的方法吗?变量转储显示:数组(1){[0]=>数组(3){[“用户id”]=>string(1)“2”[“兴趣”]=>string(0)”“[“生物”]=>string(18)”这是我的生物“是的,这个脚本的文档使用了select。就是这个,为什么我没有发现它。几秒钟之内,我就完成了帖子和编辑;~p成功了!是的,你刚刚打败了Daryl。有没有办法重写它,这样我就不必总是回显结果[0]和[bio]?我看到的大多数代码都不需要回显[0]。我想在返回数组以获得正确的字段值顺序时,这总是必要的。@user5000您似乎有一个自定义函数,我不知道它返回的是什么,如果这是PDO,请使用
fetch()
而不是
fetchAll()
@user5000我认为您应该寻找一个关联数组,这是脚本核心机制中的一个简单更改(我不能说我见过select方法),因此请查看该类并尝试将其调整为fetch();就是这个,为什么我没发现。几秒钟之内就把我推到了帖子和编辑的位置;~p成功了!是的,你刚刚打败了Daryl。有没有办法重写它,这样我就不必总是将结果[0]和[bio]一起回显?我看到的大多数代码都不需要回显[0]。我想在返回数组以获得正确的字段值顺序时,这总是必要的。@user5000您似乎有一个自定义函数,我不知道它返回的是什么,如果这是PDO,请使用
fetch()
而不是
fetchAll()
@user5000我认为您应该寻找一个关联数组,这是脚本核心机制中的一个简单更改(我不能说我见过select方法),因此请查看该类并尝试将其调整为fetch();就是这个,为什么我没发现。几秒钟之内就把我推到了帖子和编辑的位置;~p成功了!是的,你刚刚打败了Daryl。有没有办法重写它,这样我就不必总是将结果[0]和[bio]一起回显?我看到的大多数代码都不需要回显[0]。我想在返回数组以获得正确的字段值顺序时,这总是必要的。@user5000您似乎有一个自定义函数,我不知道它返回的是什么,如果这是PDO,请使用
fetch()
而不是
fetchAll()
@user5000我认为您应该寻找一个关联数组,这是脚本核心机制中的一个简单更改(我不能说我见过select方法),所以请查看类并尝试调整