在MVC中使用SQL Query显示所有行数据,而不仅仅是显示第一行,可以按照以下步骤进行操作:
function getAllRows() {
$conn = new mysqli("数据库服务器地址", "用户名", "密码", "数据库名");
if ($conn->connect_error) {
die("连接数据库失败: " . $conn->connect_error);
}
$sql = "SELECT * FROM 表名";
$result = $conn->query($sql);
$rows = array();
if ($result->num_rows > 0) {
while ($row = $result->fetch_assoc()) {
$rows[] = $row;
}
}
$conn->close();
return $rows;
}
function showAllRows() {
$model = new Model(); // 假设模型类名为Model
$rows = $model->getAllRows();
$view = new View(); // 假设视图类名为View
$view->render("all_rows_view", array("rows" => $rows));
}
<table>
<thead>
<tr>
<th>列1</th>
<th>列2</th>
<!-- 其他列 -->
</tr>
</thead>
<tbody>
<?php foreach ($rows as $row): ?>
<tr>
<td><?php echo $row['列1']; ?></td>
<td><?php echo $row['列2']; ?></td>
<!-- 其他列 -->
</tr>
<?php endforeach; ?>
</tbody>
</table>
这样,就可以在MVC中使用SQL查询显示所有行数据,而不仅仅是显示第一行。请注意,以上示例代码仅供参考,实际实现可能因使用的编程语言和数据库而有所不同。另外,为了安全起见,建议在实际应用中使用参数化查询或其他防止SQL注入的方法来执行SQL查询。
领取专属 10元无门槛券
手把手带您无忧上云