我看了但是找不到我需要的答案。
我试图在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));
?>
提前感谢您的帮助 亚伦
答案 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