gpt4 book ai didi

php - 插入问题

转载 作者:行者123 更新时间:2023-11-30 00:10:51 26 4
gpt4 key购买 nike


我有两个具有一对一关系的表: http://i63.fastpic.ru/big/2014/0605/b8/2b2645b4fb0d34b93021aebd114f6fb8.jpg

我得到了表单,用户输入:
- 帖子标题;
- 文章;
- 并将图像下载到服务器。

为了使用数据库,我使用 PDO 扩展。我添加帖子的模型方法:

    public function add_post($title, $article, $user_id, $img_name) {

$sql = "INSERT INTO Posts(title, article, user_id, post_time)
VALUES (:title, :article, :user_id, :post_time)";
$query = $this->db->prepare($sql);
$query->execute(array(
':title' => $title,
':article' => $article,
':user_id' => $user_id,
':post_time' => date('Y-m-d H:i:s',time() )
));

1.我想将我们添加的内容插入图像表、图像名称和帖子 ID,如何将此 ID 添加到图像表(Posts_id 字段)?
2. 如果可能的话,如何通过一个查询来完成此操作?
3. 关系是一对一的吗?一篇帖子只能有 1 张图片。抱歉英语不好! :D

最佳答案

  1. 您可以获取最后插入的id来获取刚刚插入的帖子的id。请参阅http://www.php.net/manual/en/pdo.lastinsertid.php
  2. 不可以,这不能在一次查询中完成。
  3. 如果一篇帖子只能有一张图片,那么您不妨将图片存储在与帖子相同的表中(将图片列添加到帖子表中)。然后您还可以将图像与帖子的其他属性一起插入。按照您现在的方式,根据数据库结构,一篇文章可以有 0 个或多个图像,尽管您当然仍然可以通过 UI 强制始终只有一个图像。因此,一张表更容易,两张表(就像您现在拥有的)更灵活,以防您希望保持每个帖子有多个图像的可能性。

这取决于你选择什么,但我现在会选择将其存储在一张表中。两个表的设置增加了您目前不需要的复杂性。一旦完成,您随时可以将数据迁移到另一个结构。此外,两个表结构更灵活,但仍然不允许您存储可以在帖子之间共享的一张图像。

因此,由于您不知道是否需要更复杂的结构,也不知道该结构是什么,所以我会选择单表方法并将图像与帖子一起存储。另请参阅YAGNI .

关于php - 插入问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24068519/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com