大家好,我的代码在下面。我使用 preg_split 将字符串显示为数组,并使用逗号作为分隔符。
<?php
$conn = mysql_connect("host","user","pw");
if (!$conn){
die("Can not connect: ".mysql_error());
}
mysql_select_db("DB",$conn);
$sql = "SELECT * FROM table";
$mydata = mysql_query($sql,$conn);
$record = mysql_fetch_array($mydata);
$pattern = '/[,]/';
$string = $record['Components'];
echo '<pre>', print_r(preg_split($pattern,$string),1), '</pre>';
?>
因此,此代码用逗号分隔“组件”列中的条目。但它只在第一行这样做。
如图:
Array
(
[0] => Sedan
[1] => Coupe
)
我的问题是如何对组件列中的所有行执行此操作?
最佳答案
就像 Dagon 所说,我只需要一个循环来检查表中的所有行。我只需要一个 while 循环并将 mysql_fetch_array 放入其中。
while($record = mysql_fetch_array($mydata))
{
$pattern = '/[,]/';
$string = $record['Components'];
echo '<pre>', print_r(preg_split($pattern,$string),1), '</pre>';
}
关于php - Preg_split 数据库表中的所有行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31975045/