php explode mysql row


php explode mysql row

我已经找过了,但是找不到我需要的答案。

我试图在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));
?>

提前感谢您的帮助亚伦

要打印$row['Bannerfilenames']中的所有文件名,执行以下命令:

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

或者将它们打印成一行,用,代替|,用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