php - 从 3 个表中获取信息 SQL 和 PHP

标签 php mysql join

我正在使用 HTML、CSS、PHP 和 MySQl 制作一个类似系统的博客。 该站点由三个表组成。

用户(id、用户名、密码、邮箱)
帖子(postid、标题、帖子)
comments (postid, id, comment, commentid) 来自帖子的 postid 和来自用户的 id。

我正在尝试显示所有评论和为某个帖子留下评论的用户用户名。

当我在 phpmyadmin 中使用这个查询时: SELECT user.username, comments.comment FROM user INNER JOIN comments on user.id=comments.id where postid=1

它显示了我所需要的。

当我将它添加到 php 中时,我得到一个空白页面。

<?php
//echo "1";
session_start();

$connect = mysql_connect('localhost', 'root', 'root') or die("Couldn't connect");
mysql_select_db("com541blog") or die("Couldn't connect to database");

//echo "2";
//$postid = $_GET['type'];
$_SESSION['postid'] = $postid;

//echo "3";
$query_comments = mysql_query("SELECT user.username as username, comments.comment as comment     FROM user INNER JOIN comments on user.id=comments.id WHERE postid='1'");

$info = mysql_fetch_array($query_comments);

$username = $info['username'];
$comment = $info['comment'];

echo $username;                         
echo $comment;

?>

在此先感谢您的帮助:)

最佳答案

您没有执行任何查询。

$rs = mysql_query($query_comments);
$info = mysql_fetch_array($rs);

关于php - 从 3 个表中获取信息 SQL 和 PHP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15682983/

相关文章:

php - 如何检查字符串是否为有效的 DATE、TIME 或 DATETIME

mysql - 我可以避免子查询吗?

php - 从 postgres 中检索数组

php - Mysql查询 - 增加值大于X但小于Y的值

具有内连接的 MYSQL 触发器

mysql - MySQL 中使用 JOINed ORDER 子句进行分页

mysql - Join 不适用于sequelize 关联belongsToMany

php - 连接 4 个 MySQL 表

php - 为什么在构造函数初始化此属性时声明类的属性

php - 使用 symfony2 在 doctrine 中创建子类实体