你基本上有两种选择使用PHP来呼应在HTML页面中的行:如何在同一查询中两次列出数据库行?
使用PDO:
$stmt = $pdo->prepare('SELECT * FROM employees WHERE name = :name');
$stmt->execute(array(':name' => $name));
foreach ($stmt as $row) {
// do something with $row
}
使用的mysqli:
$stmt = $dbConnection->prepare('SELECT * FROM employees WHERE name = ?');
$stmt->bind_param('s', $name);
$stmt->execute();
$result = $stmt->get_result();
while ($row = $result->fetch_assoc()) {
// do something with $row
}
所以当你给$行的数据第一行的指针移动到查询的下一行。如果您要在页面的其他部分需要相同的数据列表,那么应该怎么做?
- 返回指针到第一行(怎么办呢?);回忆查询(并花费更多的时间和资源);
- 用数据创建一个数组(怎么办?);
只需创建'全局数组' – 2013-04-20 19:15:31