Хранить и отображать результат MySQL в / из массива PHP

Предположим, что у меня следующий результат таблицы MySQL:

ID price ------------- 1 10 2 20 3 30 

В основном я хочу сохранить эти значения в массиве PHP, и эти значения отображались / отображались в виде таблицы HTML в каждой строке.

Я мог бы сделать что-то вроде:

 if($result) { $i = 0; while ($row = mysql_fetch_array($result)) { $id[$i] = $row['id']; $price[$i] = $row['price']; } } 

И просто эти элементы эхо вместе с таблицей HTML.

Тем не менее , мне также необходимо иметь функцию, которая позволяет пользователю удалять строку. С учетом этого я считаю, что мне нужно иметь какой-то «ключ» для каждой строки в качестве идентификатора для удаления – функцию, поддерживаемую многомерным массивом.

Ничто не мешает вам использовать многомерный массив и использовать одно из уникальных значений в качестве индекса:

 // Store result $data = array(); if($result) { while ($row = mysql_fetch_array($result)) { $data[$row['raiser_id']] = $row; } } // Building table echo "<table>"; foreach ($data as $row) { echo "<tr>"; echo "<td>" . $row['raiser_id'] . "</td>"; echo "<td>" . $row['name'] . "</td>"; echo "<td>" . $row['fcr'] . "</td>"; echo "<td>" . $row['date_of_application'] . "</td>"; echo "<td>" . $row['no_of_heads'] . "</td>"; echo "<td>" . $row['place_of_farm'] . "</td>"; echo "</tr>"; } echo "</table>"; // Removing an entry by raiser_id $raiser_id = 10; if (!empty($data[$raiser_id])) { unset($data[$raiser_id]); echo "Removed entry"; } else { echo "No entry to remove"; } не // Store result $data = array(); if($result) { while ($row = mysql_fetch_array($result)) { $data[$row['raiser_id']] = $row; } } // Building table echo "<table>"; foreach ($data as $row) { echo "<tr>"; echo "<td>" . $row['raiser_id'] . "</td>"; echo "<td>" . $row['name'] . "</td>"; echo "<td>" . $row['fcr'] . "</td>"; echo "<td>" . $row['date_of_application'] . "</td>"; echo "<td>" . $row['no_of_heads'] . "</td>"; echo "<td>" . $row['place_of_farm'] . "</td>"; echo "</tr>"; } echo "</table>"; // Removing an entry by raiser_id $raiser_id = 10; if (!empty($data[$raiser_id])) { unset($data[$raiser_id]); echo "Removed entry"; } else { echo "No entry to remove"; } 

Чтобы удалить строку из базы данных, необходимо иметь еще один скрипт PHP и вызывать его с помощью метода POST и запускать SQL-запрос.

Если вы говорите о том, чтобы просто отображать эту таблицу, PHP здесь нечего делать – перейдите на JavaScript.

К тому времени, когда пользователь видит свою таблицу, нет результата mysql, нет массива PHP и не работает весь PHP. Это все давно мертво. Запомни.