php - 在另一个表中添加行(列名 = 行 ID)时,如何同时更改表(添加列)?

标签 php mysql

如何在 MySQL 中编写代码,以便每当将具有主键 id 的行添加到表中时,就会在另一个表中添加相应的列,以便列的名称等于行的 id添加。

我尝试了以下方法,但没有用。

sqlQuery("INSERT INTO table1(name) VALUES('$name')");
$id = sqlQuery("SELECT id FROM table1 WHERE id = LAST_INSERT_ID()");
$id = mysqli_fetch_array($id);
$id = $id['id'];
sqlQuery("ALTER TABLE table2 ADD '$id' INT(2) NOT NULL");

sqlQuery - 返回 mysqli_query 结果的用户定义函数。

任何帮助都会很棒。 另外,我是新手。抱歉,如果这是一个愚蠢的问题。

最佳答案

使其成为 OOP 风格,并且类中有一个 var 会自动返回最后更新的项目。

$con = new mysqli(SQL_HOST, SQL_USER, SQL_PASSWORD, SQL_DATABASE); //do normal error checking with database connection
$sql = "INSERT INTO table1(name) VALUES('$name')";
$con->query($sql);
$sql2 = "ALTER TABLE table2 ADD '$con->insert_id' INT(2) NOT NULL"  //$con->insert_id is the parm you are looking for.
$con->query($sql2);

关于php - 在另一个表中添加行(列名 = 行 ID)时,如何同时更改表(添加列)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27918504/

相关文章:

php - 从购物车 woocommerce 总数中删除某个类别的产品

mysql - 如何将记录从基于另一个的连接表复制到另一个连接表

mysql - 避免三个表之间出现重复行

php - 没有任何内容会插入到我的数据库中

mysql - 从另一个表中的最大日期更新日期字段

mysql - Oracle 数据库的扩展和高可用性

php - while循环重复一条记录?

php - Laravel 4 Auth 总是重定向到登录页面?/login

javascript - 只是将 XML/JSON 存储在数据库中以用于数据库中未使用的数据?

php - Stripe PHP 订阅 Webhook