从 MySQL 查询结果中仅检索一列

问题描述 投票:0回答:3

我正在尝试从数据库中提取的数据创建一系列链接。

这是我正在运行的查询:

<?php
$result = $db->query("SELECT imageurl FROM products WHERE name LIKE '%$id%' OR title LIKE '%$id%' OR category LIKE '%$id%' LIMIT 0, 15");
while($row = $result->fetch_row())
{
echo '<a href="'.print_r($row).'">'.$row.'</a>'.'<br />';
} ?>

“imageurl”列包含图像的完整 URL。请注意,我使用的是 ProcessWire CMS,这是唯一查询引用的来源。

结果输出从数据库返回正确的条目。 搜索有效。 然而,它们实际上是一系列像这样的线:

Array ( [0] => http://imagesource.net/graphics/product_images/pACE3-8573838t212.jpg ) Array

末尾的“数组”一词包含一个超链接,但它没有链接到正确的 URL。

我确信这是一个明显的错误。谁能指出哪里出了问题吗?

php mysql processwire
3个回答
2
投票

试试这个:

echo '<a href="'.$row[0].'">'.$row[0].'</a>'.'<br />';

2
投票

改变:

echo '<a href="'.print_r($row).'">'.$row.'</a>'.'<br />';

至:

echo '<a href="'.$row['imageurl'].'">'.$row['imageurl'].'</a>'.'<br />';

或:

echo '<a href="'.$row['imageurl'].'">'.basename($row['imageurl']).'</a>'.'<br />';

0
投票
while($row = $result->fetch_row())
{
  echo '<a href="'.print_r($row[0]).'">'.$row[0].'</a>'.'<br />';
} ?>
© www.soinside.com 2019 - 2024. All rights reserved.