此刻,我像这样访问我的帖子

http://localhost/post/174565/

并且一切正常,但是当我试图像这样访问它们时
http://localhost/post/1745s65/

我遇到错误
Error Number: 1054
Unknown column '1745s65' in 'where clause'
SELECT * FROM posts WHERE id = 1745s65;
Filename: D:\Localhost\Apache\htdocs\code\system\database\DB_driver.php
Line Number: 330

我知道为什么会有它,但是如何处理呢?例如,我的用户不需要查看SQL查询,我想向他们显示404页而不是此块。

最佳答案

试试这个代码:

public function getPostData($iPostId) {
    $sqlQuery = $this->db->get_where('posts', array('id' => $iPostId));
    $aResult = $sqlQuery->result();

    if (empty($aResult)) {
        show_404();
    }
    else {
        return $aResult[0];
    }
}

09-16 22:01