本文介绍了PHP回声返回单词“数组”的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
一直潜伏#2很长一段时间,但是这是我的第一篇文章。我收到有关显示这是应该由MySQL查询来填充数组的错误。 echo函数只是返回 ArrayArrayArray
不是什么应该在那里。 MySQL查询是比较表单输入(变量 $数据
)。
< PHP
$数据= $ _ POST [搜索];
全球$的数据;//创建连接
$ CON = mysqli_connect(XXXXX,XXXXXX,XXXXX,XXXXX);//检查连接
如果(mysqli_errno($ CON)){
回声无法连接到数据库;
}
//执行查询进行比较,并返回结果
$ result_array =阵列();
$查询=选择URL从数据中其中URL LIKE'%$数据%';
$结果= mysqli_query($ CON,$查询);
// while循环返回所有可比较的结果
而($行= mysqli_fetch_array($结果)){ $ result_array [] = $行['URL']; 回声$ result_array;
}
?>
解决方案
将打印字符串,请尝试使用类似或而不是
示例
回声'< pre>';
的print_r($ result_array);
呼应'< / pre>';
< pre>
将允许阵列更容易阅读
Been lurking on Stackoverflow for a long time but this is my first post. I am receiving a error related to displaying an array which is supposed to be populated by a mysql query. The echo function just returns ArrayArrayArray
instead of what is supposed to be there. The mysql query is comparing a form input (the variable $data
) .
<?php
$data = $_POST["search"];
global $data;
// Create Connection
$con = mysqli_connect(xxxxx,xxxxxx,xxxxx,xxxxx);
// Check Connection
if (mysqli_errno($con))
{
echo "Failed To Connect To The Database" ;
}
//Perform Query To Compare And Return Results
$result_array = array();
$query = " SELECT url FROM data WHERE url LIKE '%$data%' " ;
$result = mysqli_query($con, $query);
// While Loop To Return All Comparable Results
while ($row = mysqli_fetch_array($result)) {
$result_array[] = $row['url'];
echo $result_array ;
}
?>
解决方案
echo
will print a string, try using something like print_r()
or var_dump()
instead
Example
echo '<pre>';
print_r($result_array);
echo '</pre>';
<pre>
will allow for easier reading of the array
这篇关于PHP回声返回单词“数组”的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!