php爆炸mysql行

时间:2013-05-18 19:17:37

标签: php mysql row explode

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

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

?>

提前感谢您的帮助 亚伦

1 个答案:

答案 0 :(得分:0)

要在$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