PHP echo返回单词'Array'

时间:2014-02-10 15:42:08

标签: php mysql arrays echo

潜伏在Stackoverflow很长一段时间,但这是我的第一篇文章。我收到一个错误,显示一个应该由mysql查询填充的数组。 echo函数只返回ArrayArrayArray而不是应该返回的那个。 mysql查询正在比较表单输入(变量$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 ;


}
?>

5 个答案:

答案 0 :(得分:9)

echo会打印字符串,尝试使用print_r()var_dump()之类的内容

示例

echo '<pre>';
print_r($result_array);
echo '</pre>';

<pre>将允许更轻松地读取数组

答案 1 :(得分:2)

您可以尝试使用以下代码。

<?php echo '<pre>'; print_r($result_array); echo '</pre>'; ?>

答案 2 :(得分:0)

echo发布变量的字符串版本,在本例中看起来像Array。

您可以使用var_dump($result_array);print_r($result_array);来正确打印结果。

答案 3 :(得分:0)

在您的代码中,您希望将echo $result_array;替换为echo $row['url'];(以在每个循环中显示网址的内容),或删除该行并在{{之后添加print_r($result_array); 1}}循环,在一个命令中显示所有内容。

答案 4 :(得分:0)

它也很有用     echo implode(';',$ result_array); 用于连接$ result_array

中每个元素的字符串