в моем PHP-скрипте я создаю mysql_query:
$full_alarm_sql = " SELECT alarms.id, alarms.date, clients.name, clients.number, alarms.controller, alarmstype.type, alarms.alarmstatus, alarms.starttime, alarms.endtime, DATEDIFF(CURDATE(), alarms.date) AS difference FROM alarms LEFT JOIN clients ON alarms.clientid = clients.id LEFT JOIN alarmstype ON alarms.typeid = alarmstype.id WHERE DATEDIFF(CURDATE(), alarms.date) <=" . $type . " AND clients.number = " . $market; $full_alarm_query = mysql_query($full_alarm_sql);
и затем я делаю цикл while внутри таблицы с извлечением запроса:
while ($full_alarm_fetch = mysql_fetch_array($full_alarm_query)) { $content .= " <tr> <td>" . $full_alarm_fetch['date'] . "</td> <td>" . $full_alarm_fetch['number'] . " | " . $full_alarm_fetch['name'] . "</td> <td>" . $full_alarm_fetch['controller'] . "</td> <td>" . $full_alarm_fetch['type'] . "</td> <td>" . $full_alarm_fetch['alarmstatus'] . "</td> <td>" . $full_alarm_fetch['starttime'] . "</td> <td>" . $full_alarm_fetch['endtime'] . "</td> </tr>"; $client_name = $full_alarm_fetch['name'] . ' | ' . $full_alarm_fetch['number']; }
и тогда мне нужно использовать
$full_alarm_fetch['name'] . ' | ' . $full_alarm_fetch['number'];
поэтому способ, которым я занимаюсь сейчас, просто не кажется лучшим способом, то есть переменная внутри цикла while перезаписывается снова и снова, пока цикл не умрет, и я не могу получить информацию об извлечении.
Мне было интересно, есть ли лучший / эффективный способ делать то, что я пытаюсь сделать.
заранее спасибо.