Моя база данных содержит таблицу с именем tblprojects с именами столбцов говорят, project_num, project_status, PROJECT_NAME. Я хочу использовать foreach loop для получения данных из базы данных и отображения записей в php-таблице.Как использовать Еогеасп получить данные из таблицы базы данных -
Однако я не могу отобразить записи со следующим кодом. Пожалуйста, помогите мне в исправлении. Является новым для использования PHP.
Ниже приводится код, который я написал:
<?php
$projects = array();
// fetch data from the database
$records = mysql_query('select project_num, project_status, project_name from tblprojects') or die("Query fail: " . mysqli_error());
?>
<table class="table table-striped table-condensed" id="tblData">
<thead>
<tr>
<th>Project Name</th>
<th>Project Number</th>
<th>Project Status</th>
</tr>
</thead>
<tbody>
<?php
while ( $row = mysql_fetch_assoc($records) )
{
$projects[] = $row;
foreach ($projects as $project):
?>
<tr>
<td><?echo $project['proj_name']; ?></td>
<td><?echo $proj['proj_num']; ?></td>
<td><?echo $proj['proj_status']; ?></td>
</tr>
<?php endforeach;
}
?>
</tbody>
</table>
Пожалуйста, помогите мне в решении проблемы, ответ с исправленным кодом (предпочтительно). Заранее большое спасибо.
Пожалуйста, [прекратить использование 'mysql_ *' функции] (HTTP : //stackoverflow.com/questions/12859942/why-shouldnt-i-use-mysql-functions-in-php). Они больше не поддерживаются и [официально устарели] (https://wiki.php.net/rfc/mysql_deprecation). Узнайте о [подготовленных заявлениях] (http://en.wikipedia.org/wiki/Prepared_statement) и используйте [PDO] (http://jayblanchard.net/demystifying_php_pdo.html). Вам не нужно использовать 'foreach()'. –
Благодарим вас за предложение ur. Я позабочусь о том, чтобы не использовать функции mysql_ дальше. Однако я хочу использовать для каждого, чтобы получить данные, потому что я хочу связать каждую из моих строк таблицы с модальной, которая также отображает все данные в остальных столбцах. –