php - 使用 JOIN 时将 MySQL 值转换为 PHP 变量

标签 php mysql

我可以从数据库中获取一个值并像这样回显它:

$sql = "SELECT id 
          FROM table1";

$result = $conn->query($sql);
$res = mysqli_fetch_assoc($result);
echo $res['id'];

尽管如此,当使用任何类型的连接时都会出现问题

$sql = "SELECT table1.id,
               table2.id 
          FROM table1
          JOIN table2";

$result = $conn->query($sql);
$res = mysqli_fetch_assoc($result);
echo $res['id'];

我无法像以前使用单个表那样回显该值。

如何从特定表(table1 或 table2)中回显 ID?我尝试了 echo $res['table1.id']; 但这似乎不起作用

最佳答案

$sql = "SELECT table1.id as id,
           table2.id as id1 
      FROM table1
      JOIN table2";
 $result = $conn->query($sql);
 $res = mysqli_fetch_assoc($result);
 echo $res['id1']."--".$res['id'];

关于php - 使用 JOIN 时将 MySQL 值转换为 PHP 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42717477/

相关文章:

php - 图像未显示在cloud9上的html5表格中

php - 当 session ID 已知但无法启动 session 时删除 session 变量

mysql - 另一个组中的 SQL 变量组

mysql - 如何使用包含静态值的 SELECT INTO?

mysql - SQL INSERT 是否涉及任何读/写锁?

php - 我无法从 php 中的链接中找到数据

php - 从数据库中查询并将结果写入文本文件

php - 通过 objective-c 更新 MySQL

mysql - 我应该在 MySQL 中使用 SMALLINT 而不是 DATETIME 来节省空间吗?

mysql - 在同一个 JOIN 中选择同一个表中的多行