INNER JOIN SQL查询无法使用PHP

时间:2017-07-19 07:43:23

标签: php mysql

我在我的数据库中创建了两个表,通常我的php文件能够从mysql中获取表数据 但是当我添加INNER JOIN或类似的东西时,它就不再起作用了。没有看到输出但也没有错误消息(所以代码必须是正确的,我认为)。

这是我的PHP代码:

<?php

$db_name = "mydatabase";
$mysql_username = "root";
$mysql_password = "";
$server_name = "localhost";


$conn = mysqli_connect($server_name,$mysql_username,$mysql_password,$db_name);

$query = mysqli_query($conn,"SELECT * FROM firsttable INNER JOIN secondtable ON firsttable.secondtable_id = secondtable.secondtable_id");

    while($row = mysqli_fetch_array($query))
    {
      $flag[] = $row;
    }

    print(json_encode($flag));
mysqli_close($conn);

?>

2 个答案:

答案 0 :(得分:0)

尝试调试

1.if (mysqli_connect_errno())
  {
  echo "Failed to connect to MySQL: " . mysqli_connect_error();
  }


 2.$query = mysqli_query($conn,"SELECT * FROM firsttable INNER JOIN secondtable ON firsttable.secondtable_id = secondtable.secondtable_id");
    if (!$query) {
        die('Invalid query: ' . mysql_error());
    }

答案 1 :(得分:0)

您的程序似乎没有错误!确保已建立数据库连接

if (!$conn) {
    die('Could not connect: ' . mysqli_connect_error());
}

mysql查询似乎是正确的..更好的发布数据库结构!并检查列名称

firsttable.secondtable_id = secondtable.secondtable_id
你的代码中的

都是 secondtable_id ,这是正确的列名吗?