从最后插入表中获取ID

周杰伦

我正在插入多个表,需要从上一次插入表1中获取ID,并将其用作表2插入中的变量。

ID是自动递增的。

在表单中单击“提交”按钮后,将运行查询。

查询的:

$sql = "INSERT INTO table1 (Text) VALUES ($T1text);";
$sql = "INSERT INTO table2 (table1ID,Text) VALUES ($table1id, $T2text);";


table1 {id,Text}
table2 {id,table1.id,Text}
杜德

有一个PHP函数(不推荐使用,在7.0中删除!)或相应的mysql / mysqli / pdo函数。

解决方案

PHP(已弃用)

例子

$link = mysql_connect('localhost', 'mysql_user', 'mysql_password');
if (!$link) {
 die('Could not connect: ' . mysql_error());
}
mysql_select_db('mydb');

mysql_query("INSERT INTO mytable (product) values ('kossu')");
printf("Last inserted record has id %d\n", mysql_insert_id());

资料来源:http : //php.net/manual/en/function.mysql-insert-id.php

Mysql / Mysqli / PDO

Mysqli $ sql =“将MyGuests(名字,姓氏,电子邮件)插入VALUES('John','Doe','[email protected]')”;

if (mysqli_query($conn, $sql)) {
    $last_id = mysqli_insert_id($conn);
    echo "New record created successfully. Last inserted ID is: " . $last_id;
} else {
    echo "Error: " . $sql . "<br>" . mysqli_error($conn);
}

PDO

$conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password);
// set the PDO error mode to exception
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$sql = "INSERT INTO MyGuests (firstname, lastname, email)
VALUES ('John', 'Doe', '[email protected]')";
// use exec() because no results are returned
$conn->exec($sql);
$last_id = $conn->lastInsertId();

资料来源:http : //www.w3schools.com/php/php_mysql_insert_lastid.asp

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从表中获取最后插入的多个ID的数据?

来自分类Dev

获取mysql中任何表的最后插入的id

来自分类Dev

从mysql表获取最后插入的ID

来自分类Dev

如何从表中获取最后插入的行?

来自分类Dev

插入关联表后获取最后插入的ID

来自分类Dev

插入关联表后获取最后插入的ID

来自分类Dev

从表中检索最后插入的ID

来自分类Dev

将数据插入表中以获取SQLite后如何获取最后一行ID

来自分类Dev

获取最后插入的ID

来自分类Dev

如何从MySQL数据库表中获取最后插入的ID?

来自分类Dev

使用PDO和PHP从MSSQL表中获取最后插入的记录的ID

来自分类Dev

如何在多个记录插入中获取最后插入的ID?

来自分类Dev

获取Postgresql的最后插入ID

来自分类Dev

获取最后插入行的 id

来自分类Dev

异常获取最后插入的 id

来自分类Dev

无法从sqlite表中获取最后插入的数据

来自分类Dev

如何从数据表中获取最后插入的行

来自分类Dev

mysql,java-从一个表中获取最后插入的自动增量ID,然后将其再次插入到另一个表中

来自分类Dev

无法使用Python在PostgreSQL中获取最后插入的ID

来自分类Dev

获取Laravel 4中最后插入的ID

来自分类Dev

如何获取linq中的最后一个插入ID

来自分类Dev

如何从PhoneGap Android中的SQLite获取最后插入的行ID

来自分类Dev

如何在Laravel中获取最后插入的ID?

来自分类Dev

如何在雄辩的ORM laravel中获取最后的插入ID

来自分类Dev

如何在Laravel中获取最后插入的ID

来自分类Dev

如何使用C#在SQLite中获取最后插入的ID?

来自分类Dev

如何从PhoneGap Android中的SQLite获取最后插入的行ID

来自分类Dev

如何在zf2中获取最后插入的ID?

来自分类Dev

如何获取linq中的最后一个插入ID

Related 相关文章

热门标签

归档