潜伏在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 ;
}
?>
答案 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
中每个元素的字符串