php - 在数据库中获取一行
问题描述
<?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>";
}
?>
我有这样的代码需要从数据库中只获取一个特定的值。我怎样才能获得首选值?
解决方案
您的 where 子句与多个记录匹配,这就是要获取多个记录的原因。如果你想选择特定的单个记录,那么 sql 查询应该有变化。我无法提供更多帮助,因为我需要查看您正在使用的两个表(clienttable 和 categorytable)的完整架构。谢谢
推荐阅读
- php - CakePHP 3.7 cakephp/认证插件。错误“需要身份验证才能继续”
- amazon-web-services - 从另一个 Lambda 函数调用具有代理集成的 Lambda 函数,而无需通过 Api 网关
- azure - 无法从同一虚拟网络中的一个 azure VM 通信到另一个 azure VM 的辅助 NIC
- ios - React-Native componentWillUnmount 未在 iOS 上调用
- angular - matdialog打开方法的Angular 7单元测试用例
- javascript - 除非明确覆盖,否则“异步”函数是否会立即返回 resolve(undefined)?
- javascript - 如何在打字稿中执行并行循环
- javascript - 我的问题是关于使用 javascript 以正确的方式将“html 代码”加载到 iframe 中
- javascript - 无法绑定到“模式”,因为它不是“mat-sidenav”的已知属性
- mysql - Model MVC Express API - 错误“connection.query 不是函数”