PHP PDO - 显示特定的行和列

标签 php mysql pdo row fetch

我需要显示数据库的一些特定行和列

// 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/

相关文章:

php - 将 MYSQLI 查询结果写入 php 中的文本文件

php - 将 Div 作为 Google 文档中的页面并粘贴拆分内容?

php - 复制 Facebook 的 "Like"函数

php - 使用 PDO 使用关联数组插入数据

php - 如何提高MySql数据库处理数据的速度

php - Symfony2 忽略某些路由

php - Joomla 无法连接到启用 SSL 的数据库

php - 如何使用 mysql 中的数据在 PHP 中创建矩阵?

php - PDO 不执行语句

php - 有两个数组的foreach循环