我需要显示数据库的一些特定行和列
// my query
$products = $conn->prepare("SELECT * FROM products");
$products->execute();
$row_products = $products->fetch(PDO::FETCH_ASSOC);
$totalRows_products=$products->rowCount();
这展示了第一个产品
echo $row_products->name;
echo $row_products->value;`
但我需要显示一些特定的行
我不能使用 DO 或 WHILE,因为它不能是连续的
像这样的东西,但它不起作用:
My 3rd product is: <?php echo $row_products[2]->name; ?>
and my 6th product is: <?php echo $row_products[5]->name; ?>
最佳答案
您可以通过将 $products->fetch
替换为 $products->fetchAll
来获取所有记录:
<?php
$products = $conn->prepare("SELECT * FROM products");
$products->execute();
$row_products = $products->fetchAll(PDO::FETCH_ASSOC);
$totalRows_products = count($row_products):
// $row_products contains all the rows. You can even loop :
for ($i = 0; $i < $totalRows_products; ++$i)
{
echo 'Row n° '.($i + 1).' : ';
echo $row_products[$i]->name.' '.$row_products[$i]->value;
}
关于PHP PDO - 显示特定的行和列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30051249/