Значения $psabad1
is (i:169;i:170;i:173)
; это сериализовано. Я хочу преобразовать это значение в (169,170,173)
. В этом коде возврата только первое значение (169)
в то время как я хочу вернуть все значения (169,170,173)
php unserialize
$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;
}
Я не могу понять вашу проблему. Не могли бы вы переписать свой пост с наводящим заголовком и краткой информацией? –
Использование английских имен переменных также поможет нам лучше понять ваш код. –
в этом коде печатать только значение first $ psabad1 while я хочу напечатать все значения в $ psabad1 –