0

我看过但找不到我需要的答案。

我试图在 mysql 中分解包含多个横幅文件名的一行。

<?php
$str = 'one|two|three|four';

// positive limit
print_r(explode('|', $str, 2));

// negative limit (since PHP 5.1)
print_r(explode('|', $str, -1));
?>

我从 php 教程网站获取了该代码。是否可以使用某种形式的 echo 命令从我的 mysql 行中打印其中的文件名。

例如,这不起作用是

<?php include '../connect/dbseries.php' ?>
<?php include 'Sbarray.php' ?>

<a href="series.php">back</a>

<?php
$str = print' . $row[Bannerfilenames] .';

// positive limit
print_r(explode('|', $str, 2));

?>

提前感谢您的帮助亚伦

4

1 回答 1

0

要打印 中的所有文件名$row['Bannerfilenames'],请循环:

$names = explode ("|", $row['Bannerfilenames']);
foreach ($names as $name) echo "$name <br />";

或将它们打印在由分隔的行中,,而不是|with implode

echo implode(", ", $names);

如果可以的话,重新设计该数据库并规范化这些表,这意味着将文件名放在一个额外的表中。它更容易处理,并且是最先进的。例子:

table banner
----------------
banner_id
name
blabla
etc.

table filenames
-----------------
filename_id
banner_id  <--- store the banner_id from the above table here!
filename
blabla
于 2013-05-18T20:07:47.160 回答