【发布时间】:2017-06-10 19:46:50
【问题描述】:
值$psabad1 是(i:169;i:170;i:173);这是序列化的。我想将此值转换为(169,170,173)。在这段代码中只返回第一个值(169),而我想返回所有值(169,170,173)
$stmt1 = $db->prepare("SELECT `psabad`,`transId`,`pardakht` FROM `orders` WHERE `transId`=?");
$stmt1->bind_param("s", $transId);
$stmt1->execute();
$stmt1->store_result();
$stmt1->bind_result($psabad1, $transid1, $pardakht1);
while ($stmt1->fetch()) {
$pardakht = unserialize($psabad1);
$stmt2 = $db->prepare("SELECT `idsabad`,`idmahsool`,sabad.tedad, sabad.pardakht, pack2.titr, pack2.brand FROM `sabad` INNER JOIN pack2 ON pack2.id = sabad.idmahsool WHERE `idsabad`=?");
$stmt2->bind_param("i", $pardakht);
$stmt2->execute();
$stmt2->store_result();
$stmt2->bind_result($idsabad2, $idmahsool2,$tedad2, $pardakht2, $titr2, $brand2 );
$stmt2->fetch();
echo $titr2;
}
【问题讨论】:
-
我无法理解您的问题。你能用一个暗示性的标题和简洁的信息重写你的帖子吗?
-
使用英文变量名也有助于我们更好地理解您的代码。
-
在此代码中仅打印第一个 $psabad1 的值,而我想打印 $psabad1 中的所有值
标签: php mysql database mysqli phpmyadmin