【发布时间】:2023-03-07 17:24:01
【问题描述】:
我正在努力使用 PHP 从 MySQL 表中存储为 LONGTEXT 的数组中提取数据。
我正在创建一个从两个单独的表(“事件”和“预订”)中提取的通知脚本。在其他列中,“bookings”表的结构是这样的,在“booking_meta”列中存储了一个 LONGTEXT 数组:
+------+------+------------+------------------------+
| booking_id | event_id | booking_meta |
+------+------+------------+------------------------+
| 1 | 12 | (example array below) |
| 2 | 12 | |
| 3 | 12 | |
| 4 | 12 | |
| 5 | 13 | |
| 6 | 13 | |
| 7 | 13 | |
+------+------+------------+------------------------+
示例数组:
a:1:{s:12:"registration";a:5:{s:10:"user_email";s:14:"test@email.com";s:9:"user_name";s:9:"Full Name";s:10:"first_name";s:4:"Full";s:9:"last_name";s:4:"Name";s:10:"dbem_phone";s:8:"12345678";}}
基本上,我想从“booking_meta”中的数组中提取“user_name”和“dbem_phone”,并在接下来的 15 分钟内将其显示在所有预订列表中。 以下查询中的所有内容都有效,但我不知道如何在已经发生的事情之上解析这个数组:
$bookingresult = mysqli_query($con,"SELECT * FROM events, bookings
WHERE event_start_date='$date' AND event_start_time BETWEEN '$currenttime' and '$currenttime15' AND events.event_id = bookings.event_id");
echo "Bookings for events in the next 15 minutes: <br>";
while($row = mysqli_fetch_array($bookingresult)) {
echo $row['booking_id'] . " " . $row['event_name'];
$phonedata = mysqli_fetch_array($row['booking_meta']);
echo $phonedata['phone'];
echo "<br>";
}
【问题讨论】: