mysql php 全是字符串,PHP MySQL中有多个htmlspecialchars字符串

标签:php

我在MySQL中有一个表,其中有此数据行.

> id = 187

>友好的名字=我不喜欢芥末

>文件类型= exe

下面的第一段代码可以完美地工作,并将我不喜欢芥末酱的文本回显为HTML形式.同样,如果我将$row [‘friendlyname’]更改为$row [‘filetype’],则会回显文本exe.一切都很好,还没有问题.

$con = mysqli_connect('domain','user','pass','db');

$sql = "select * from installers where id=187";

$result = mysqli_query($con,$sql);

while($row=mysqli_fetch_array($result))

$friendlyname = htmlspecialchars(" ".$row['friendlyname']." ",ENT_QUOTES);

$con->close();

?>

我遇到的问题是,如果我尝试同时回显$row [‘friendlyname’]和$row [‘filetype’],则仅回显第一个列出的变量.例如,在下面的代码中,$row [‘friendlyname’]在$row [‘filetype’]之前列出.在此示例中,仅回显$row [‘friendlyname’](我不喜欢芥末酱).同样,如果$row [‘filetype’]在$row [‘friendlyname’]之前列出,则仅回显$row [‘filetype’](exe),其他第二个HTML输入格式为空.

$con = mysqli_connect('domain','user','pass','db');

$sql = "select * from installers where id=187";

$result = mysqli_query($con,$sql);

while($row=mysqli_fetch_array($result))

$friendlyname = htmlspecialchars(" ".$row['friendlyname']." ",ENT_QUOTES);

$filetype= htmlspecialchars(" ".$row['filetype']." ",ENT_QUOTES);

$con->close();

?>

注意1:输入类型形式的顺序无关紧要.我排除了这个问题.

注意2:如果我要用要尝试回显的文本替换$row [‘friendlyname’]和$row [‘filetype’],那么它将起作用(下面的代码).因此,这些$row变量肯定与这有关.

$con = mysqli_connect('domain','user','pass','db');

$sql = "select * from installers where id=187";

$result = mysqli_query($con,$sql);

while($row=mysqli_fetch_array($result))

$friendlyname = i don't like mustard;

$filetype= exe;

$con->close();

?>

解决方法:

您尚未在while循环中添加括号,因此仅填充第一条记录.

该块:

while($row=mysqli_fetch_array($result))

$friendlyname = htmlspecialchars(" ".$row['friendlyname']." ",ENT_QUOTES);

$filetype= htmlspecialchars(" ".$row['filetype']." ",ENT_QUOTES);

应该:

while($row=mysqli_fetch_array($result)){

$friendlyname = htmlspecialchars(" ".$row['friendlyname']." ",ENT_QUOTES);

$filetype= htmlspecialchars(" ".$row['filetype']." ",ENT_QUOTES);

}

标签:php

来源: https://codeday.me/bug/20191028/1953421.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值