【发布时间】:2019-05-31 05:39:28
【问题描述】:
我查询时,结果由多个值组成(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
【问题讨论】:
-
警告:使用
mysqli时,您应该使用parameterized queries 和bind_param将用户数据添加到您的查询中。 请勿使用字符串插值或连接来完成此操作,因为您创建了一个严重的SQL injection bug。 切勿将$_POST、$_GET或任何用户数据直接放入查询中,如果有人试图利用您的错误,这可能会非常有害。 -
注意:
mysqli的面向对象接口明显不那么冗长,使代码更易于阅读和审核,并且不容易与过时的mysql_query接口混淆。在您对程序风格投入过多之前,值得转换一下。示例:$db = new mysqli(…)和$db->prepare("…")程序接口是 PHP 4 时代引入的mysqliAPI 的产物,不应在新代码中使用。 -
互联网上的 90 年代糟糕的互联网教程仍然有不好的回味.. 关于 stackoverflow 的 10 个问题中有 9 个问题带有 PHP 或 MySQL 标签,并且正在查询数据库的位置包含某种关闭 @ 987654324@
-
@RaymondNijland 由于宣传和提高认识,这只是 9/10。之前是 10 月 10 日。
标签: php mysql variables while-loop