gpt4 book ai didi

php - 在 MySQL 数据库中插入具有多个类别的项目

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

我正在尝试创建一个基本的 eshop 作为在线订单的作业(不是为了使用,只是为了我们学习使用 PhP 和 MySQL)。我的初稿有非常简单的表格,具有所有基本功能。然而,教授要求我们应该设置产品,以便一个项目可以属于多个类别(我最初将类别表作为一个简单的查找表)。我按如下方式更改了数据库架构:

产品的数据库模式

虽然更改其余的 PhP 和 MySQL 命令和查询并不难,但当我需要添加新产品和/或向其添加类别时,我陷入了死胡同。我曾经从类别中获取类别 ID <select>在 php 中并将其作为变量插入到 mysql 中,但我不能在此数据库中执行此操作,因为在实际插入产品表之前我没有新项目 ID(自动递增)。

我能想到的唯一解决方案是将产品插入其表中,通过最新日期选择其 ID,然后立即插入该 ID 以及用户选择的任何类别 ID(这些在 html 表中以及一个复选框中) .但是我认为这不是正确的方法,而且我确信有一个更优雅的过程。如果是这样,谁能给我一个关于哪个的指针?

最佳答案

PHP 的

mysqli_insert_id 函数 (documentation) 将返回插入对象的自动递增 ID。代码看起来像这样:

$mysqli = new mysqli("localhost", "user", "password", "database");
$mysqli->query("INSERT INTO products (stuff) VALUES (stuff)");
$product_id = $mysqli->insert_id;

此外,您不会使用已弃用的 mysql 库(假设您现在正在使用它)。

关于php - 在 MySQL 数据库中插入具有多个类别的项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16693522/

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