与标题描述一样,我试图从数据库输出多个URL链接。但收到错误。
PHP
$link_select = mysql_query("SELECT link FROM links WHERE sigaren_id = " .$resultaat_fetch_id_sigaren);
while ($link = mysql_fetch_array($link_select))
{
$resultaat_link = $link['link'];
$link .= "<a href='".$link."'>$link</a>";
}
HTML
<b>Links</b><br><br>
<?php echo $link; ?>
错误
Notice: Array to string conversion
答案 0 :(得分:2)
因为,您将数组视为字符串。
$link
是一个数组,但你将它称为字符串。
要解决此问题,请更改以下代码:
$link_select = mysql_query("SELECT link FROM links WHERE sigaren_id = " .$resultaat_fetch_id_sigaren);
while ($link = mysql_fetch_array($link_select))
{
$resultaat_link = $link['link'];
$linkData .= "<a href='".$resultaat_link."'>$resultaat_link</a>";
}
<b>Links</b><br><br>
<?php echo $linkData; ?>
附注:停止使用mysql_ *函数,因为它们已被弃用。转而使用PDO或MySQLi。