首页 > 解决方案 > 如何通过id从数据库中获取值

问题描述

我有两张桌子。

  1. 新用户(id、office_id、用户名)

  2. 办公室(office_id,office_name)

当用户登录时,我得到了他的office_id

会议正在工作:

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'];
}

标签: phpmysql

解决方案


您实际上并没有获取结果。尝试更改 if 块以使用以下方法获取结果fetch_assoc()

if($result->num_rows > 0) {
    $row = $result->fetch_assoc();
    $office_name = $row['office_name'];
}

请注意,$_POST包含由表单提交到 PHP 页面的数据,而不是 MySQL 查询的结果。


推荐阅读