php - 如何将一个表中的自动递增 id 链接到另一表中的 id?

标签 php mysql codeigniter auto-increment

我目前正在为我的网站开发私有(private)消息系统,到目前为止,我要做的一些事情是有意义的。

我想我必须使用 mysql join 的强大功能,但有几个问题.. 在我的模型中,我已经开始为我的消息收件箱编码,并有以下查询:

“从消息中选择 * WHERE from_id = '$id'”;

$id 基本上是我的 users 表中的自动递增 id,而 from_id 是相同的东西,但在我的 messages 表中。

我想知道的是消息表如何获取from_id?我知道消息表中的 from_id 和用户表中的自动递增 id 是我将用来链接这两个表的内容。但是我有点不知道如何解决这个问题。

我宁愿使用 ID 来识别消息的发送者和接收者,而不是他们的用户名,但我很困惑如何进行设置。我确信一旦我理解了它,我就能做到。

最佳答案

根据您使用的身份验证库,您在 CI 中将需要类似的内容:

view_messages()
{
    //this check could be done in the constructor 
    if($this->auth->logged_in()==TRUE)
    {
        $userID=$this->auth->user_data('userID');
    }
    else
    {
        redirect('not_logged_in');
    }

    $this->load->model('message');
    $messages = $this->message->get_messages($userID);
    // do what you want with messages.
    //print_r($messages);
}

您的消息模型:

function get_messages($userID=null)
{
    $this->db->where('userID', $userID);
    $data = $this->db->get('tblMessages');
    return $data->result();
}

关于php - 如何将一个表中的自动递增 id 链接到另一表中的 id?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4669290/

相关文章:

php - htaccess 意外重定向到文件夹

php - 帮助 mysql string-to-date

php - 在 php 中创建与 MySQL 数据对应的复选框

mysql - 这可以通过单个 SQL 查询解决吗?

mysql - MySQL查询引发错误“mysql_num_rows()期望参数1为资源,给定 bool 值”

php - php mysql 中的字符串包含特殊字符

javascript - 无法在选择选项中显示查询结果

php - PHP 中显示零字节文件的消息

javascript - WooCommerce 购物车数量按钮仅在重新加载后显示

php - 在 PHP 中将多个 PDF 文件合并为一个文件