如何使用PHP链接MySQL中的表?

时间:2013-04-11 00:43:50

标签: php mysql

对不起,问题标题是误导性的(mods,如果你能找到更好的标题,请重命名),但我真的想不出另外一种概括我想要做的事情。我正在编写一个论坛。首先,这是我的表格:

'主题'表

topic_id INT(8) auto_increment
topic_subject VARCHAR(255)
topic_date DATETIME
topic_cat INT(8)
topic_by INT(8)

'帖子'表

post_id INT(8) auto_increment
post_content TEXT
post_date DATETIME
post_topic INT(8)
post_by int(8)

当有人想要创建新主题时,他们会填写两个字段(和提交按钮):“主题”和“内容”。 FORM方法是POST。当他们单击提交按钮时,我将$_POST数组数据收集到两个数组中,一个名为$topic_data(包含'topics'表所需的信息),另一个名为$post_data(包含“帖子”表所需的信息。但是,问题是post表需要'post_topic'字段。我希望将该字段链接到“主题”表中的auto_incremented“topic_id”字段。

我猜我问这个问题的方式是;如何将主题信息插入“主题”表,获取刚刚插入的行的auto_incremented“topic_id”字段,并将其插入“posts”中的“post_topic”字段以及其他帖子数据?

1 个答案:

答案 0 :(得分:2)

使用mysqliPDO运行MySQL查询(自行选择)将主题插入topics表。然后使用mysqli::$insert_idPDO::lastInsertId获取上次插入主题的主题ID。使用此值将帖子插入posts表格。