首页 > 解决方案 > 在数据库中获取一行

问题描述

<?php
$stmt = $conn->prepare('SELECT Distinct(specificcategoryname) FROM `clientstable` c,specificcategories s where c.PhoneNumber=:phNo and c.SpecificCategoryId=s.SpecificCategoryId');
$stmt->execute(['phNo'=>$phNo]);

while($row = $stmt->fetch()) {   
    echo "<tr>";
    echo "<td>".$row['specificcategoryname']."</td>";
    echo "</tr>";
}
?>

我有这样的代码需要从数据库中只获取一个特定的值。我怎样才能获得首选值?

标签: php

解决方案


您的 where 子句与多个记录匹配,这就是要获取多个记录的原因。如果你想选择特定的单个记录,那么 sql 查询应该有变化。我无法提供更多帮助,因为我需要查看您正在使用的两个表(clienttable 和 categorytable)的完整架构。谢谢


推荐阅读