PHP 怎样替换数据库读取出来的数组???

PHP 怎样替换数据库读取出来的数组???,第1张

$str='admin=管理员&system=系统&user=用户&vip=会员&you=你&me=我'  //用于替换的字符串

parse_str($str,$arr) 

$arr=array_flip($arr) 

$con=mysqli_connect('localhost','root','root','test')   //用户名,密码,数据库名自己修改

$a=mysqli_query($con,'select * from a')                 //表名也请自己修改,表是按照您的要求设计的

$html="<table border='1' width='500'><tr><td>ID</td><td align='center'>list</td></tr>"

while($rel=mysqli_fetch_assoc($a)){

    $item=explode(',',$rel['list'])

    $item=array_filter($item)

    $html=$html."<tr>"

    $html=$html."<td>{$rel['ID']}</td>"

    foreach($item as $k=>$v){

        $b=array_search($v,$arr)

        $str=$v

        $c=str_replace($str,$b,$str)

        if($c=='') $c='窗口'

        

        $html=$html."<td><input type='checkbox' value='{$str}' />{$c}</td>"

    }

    $html."</tr>"

}

$html.="</table>"

echo $html

select *,DATE_FORMAT(add_time,'%Y-%m-%d') as add_date from donku_articles

把sql语句改成上面这种,另外最好不要用fetch_row这种索引方式取值,可以用fetch_assoc这种关联的方式,

另外你的这个 貌似在while里面用不到foreach,,smarty引擎我没用过,按理说它的赋值 应该也不用while一个一个赋值,把$smarty->assign('art_recommend_row',$new_result)这个赋值拿到循环外面(smarty没用过,按照thinkphp yii2 这些框架来说 赋值给模板不需要放在循环里面),我按照我的想法把你的改了一下

include('includes/init.php')

$sql="SELECT *,DATE_FORMAT(add_time,'%Y-%m-%d') as add_date FROM `donku_articles`"

$query=$mysql->query($sql)

$result=[]

while($row=$mysql->fetch_assoc($query)){//这里应该是关联的形式,从你的fetch_row我猜是应该是fetch_assoc

    $result[]=$row

}

//下面是赋值给模板

$smarty->assign('art_recommend_row',$result)


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/10093408.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-05
下一篇2023-05-05

发表评论

登录后才能评论

评论列表(0条)

    保存