我在我的数据库中创建了两个表,通常我的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);
?>
答案 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 ,这是正确的列名吗?