php - 如何通过id从数据库中获取值
问题描述
我有两张桌子。
新用户(id、office_id、用户名)
办公室(office_id,office_name)
当用户登录时,我得到了他的office_id
- 我想从桌子上
office_name
取offices
他
会议正在工作:
if(isset($_SESSION['office']))
{
$id_office = $_SESSION['office'];
}
我写了这段代码来获取 office_name 但不起作用
$query =("SELECT office_name FROM offices WHERE office_id = '$id_office'");
$result=mysqli_query($con,$query);
if($result->num_rows > 0)
{
$office_name = $_POST['office_name'];
}
解决方案
您实际上并没有获取结果。尝试更改 if 块以使用以下方法获取结果fetch_assoc()
:
if($result->num_rows > 0) {
$row = $result->fetch_assoc();
$office_name = $row['office_name'];
}
请注意,$_POST
包含由表单提交到 PHP 页面的数据,而不是 MySQL 查询的结果。
推荐阅读
- javascript - 如何在 angularjs 的工具提示中显示 ng-messages?
- php - 尽管使用了 try/catch 块,为什么 PHP 会抛出致命错误并破坏 HTTP 500?
- postgresql - 使用 Springboot/JPA 的外键实体关系
- java - 将 openssl 摘要签名语句转换为 Java 代码
- c# - 在 CodeObjectCreateExpression 中分配对象的属性值
- mysql - 如何以无序的方式比较 SQL 查询中的字段(可能是数组)?
- php - Laravel - 格式错误的 UTF-8 字符,可能编码不正确
- registry - 如何使用注册表项隐藏自定义驱动器?
- c# - 在 WPF 应用程序中运行的多个 Exes
- sql - 如果查询返回空行我需要将其作为零值,如何在 Sql 中检查它?