PHP echo返回单词';数组';

PHP echo返回单词';数组';,php,mysql,arrays,echo,Php,Mysql,Arrays,Echo,在Stackoverflow上潜伏了很长时间,但这是我的第一篇帖子。我收到一个与显示一个数组相关的错误,该数组应该由mysql查询填充。echo函数只返回ArrayArrayArray,而不是应该在那里的内容。mysql查询正在比较表单输入(变量$data) 将打印字符串,请尝试使用类似或的内容 示例 echo '<pre>'; print_r($result_array); echo '</pre>'; echo'; 打印(结果数组); 回声'; 将允许更轻松地读

在Stackoverflow上潜伏了很长时间,但这是我的第一篇帖子。我收到一个与显示一个数组相关的错误,该数组应该由mysql查询填充。echo函数只返回
ArrayArrayArray
,而不是应该在那里的内容。mysql查询正在比较表单输入(变量
$data


将打印字符串,请尝试使用类似或的内容

示例

echo '<pre>';
print_r($result_array);
echo '</pre>';
echo';
打印(结果数组);
回声';

将允许更轻松地读取阵列

您可以使用以下代码进行尝试


echo
发布变量的字符串版本,在本例中,它看起来像数组


您可以使用
var\u dump($result\u数组)
打印($result\u数组)
以正确打印结果。

在代码中,要替换
echo$result\u数组通过
echo$row['url']
(在每个循环中显示url的内容),或删除该行并添加
打印($result\u数组)
while{}
循环之后,在一个命令中显示所有内容。

这也是有用的用法 回波内爆(“;”,$result_数组);
要连接$result\u数组中每个元素的字符串,请使用
print\r($result\u数组)
var\u dump($result\u数组)
不确定您的问题是什么,但要打印数组,请使用print\r($result\u数组),这不是错误。这只是使用
echo
命令打印阵列的方式。您应该使用其他内容(如其他注释中所建议的)来打印数组的内容。使用
mysqli
时,您应该使用参数化查询,并将用户数据添加到查询中。不要使用字符串插值来完成此操作,因为您可能会创建严重的错误。感谢您的帮助,print_r()和var_dump()可以工作,但是我需要一个数组,因为另一段代码必须使用数组的结果。然后只需在该段代码中使用
$result\u数组
。是否有可能通过类似AJAX的方式将此数组返回到另一个文件?如果是这样,为什么不使用
echo-json\u-encode($result\u-array)
echo '<pre>';
print_r($result_array);
echo '</pre>';
<?php echo '<pre>'; print_r($result_array); echo '</pre>'; ?>