查询时,结果由多个值组成(while/loop),例如:
$query_sku = mysqli_query($connect, "SELECT t.column_name
FROM skus AS s
INNER JOIN table AS t ON t.column_id = s.column_id
WHERE s.id_sku = '{$id_sku}'");
WHILE($reg = mysqli_fetch_object($query_sku )){
$variable = $reg->column_name;
echo "<br/">;
}
此查询/while的结果是:
BATERIA
PARA
CÂMERA
CANON
PowerShot ELPH 330 HS
当我在数据库中保存值时,这些值保存在不同的行中。
但是,我要你保存在一行中:
BATERIA PARA CÂMERA CANON PowerShot ELPH 330 HS
我该怎么做?谢谢!
我已经试过了:
while($reg = mysqli_fetch_object($query_sku ))
$variable .= " ".$reg->column_name;
但是,结果是相同值的重复:
PowerShot ELPH 330 HS BATTERY (RECHARGEABLE)PowerShot ELPH 330 HS BATTERY (RECHARGEABLE) CAMERAPowerShot ELPH 330 HS BATTERY (RECHARGEABLE) CAMERA CANON
2条答案
按热度按时间vq8itlhq1#
把代码的sql注入漏洞放在一边。可以将结果展平为一列,如下所示:
xvw2m8pv2#
你可以直接用选择键得到结果
对于insert,可以使用insert/select
无论如何,您应该查看一个绑定参数,避免在sql中使用php var(sqlinjectio有风险)