php - 使用 fetch_assoc 从数据集中获取特定行?

标签 php mysql loops while-loop dataset

如果我使用下面的查询,假设它返回下面的数据集

SELECT p.`id`, 
    s.`name`, 
    d.`deployStatus`,
    d.`deployedDate`
FROM `patches` AS p
LEFT JOIN `deployed` AS d ON d.`PatchID` = p.`id`
LEFT JOIN `servers` AS s ON s.`id` = d.`serverID`
WHERE p.`id` = 2

| id | name | deployStatus | deployedDate |
|____|______|______________|______________|
| 2  | test |      1       |  06/14/2013  |
| 2  | prod |     null     |  06/14/2013  |

while($row = $results->fetch_assoc()){ 命令有没有办法让我只返回“测试”行,而无需更改 sql 查询?

最佳答案

使用 if 条件并检查它是否是您想要的行。

while($row = $results->fetch_assoc()){
     if($row['name'] == "test") {
         // echo here your result
     }
}

关于php - 使用 fetch_assoc 从数据集中获取特定行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17325301/

相关文章:

delphi - 在Delphi中使用变量作为对象名称

PHP 货币格式

php - Yii findAll() 不工作

mysql - 触发器在 MySQL 上不起作用

MySQL - 将数字转换为英文表示

mysql - 将日期从 '01-JAN-85' 格式转换为表中 MySQL 可读的格式(来自 Postgres)

php - 使用 PHP/MySQL 创建回合制系统的可能方法

php - 如何根据性别和计数翻译 PHP 中的字符串?

python - 如何在 CSV 文件中查找任意两个元素的共享属性

c++ - 两个程序具有相同的代码: floating point overflow