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