首先,需要明确一个概念:插入数据到MySQL数据库中并返回自增长的id,需要使用MySQL的LAST_INSERT_ID()函数。
以下是插入MySQL数据并返回id的示例:
// 连接到数据库
$conn = mysqli_connect('localhost', 'username', 'password', 'database');
// 准备SQL语句
$sql = "INSERT INTO users (name, age, email) VALUES ('John Doe', 25, 'johndoe@example.com')";
// 执行SQL语句
mysqli_query($conn, $sql);
// 获取插入数据的id
$id = mysqli_insert_id($conn);
// 输出插入的数据id
echo "插入数据成功,数据id为:" . $id;
上述例子中,首先连接到数据库,然后通过SQL语句插入数据到名为“users”的数据表中。接着通过mysqli_insert_id()函数获取到最新插入数据的id值,最后进行输出。
以下是另外一种插入MySQL数据并返回id的示例:
// 连接到数据库
$conn = new PDO('mysql:host=localhost;dbname=database', 'username', 'password');
// 准备SQL语句
$sql = "INSERT INTO users (name, age, email) VALUES (:name, :age, :email)";
// 执行SQL语句
$stmt = $conn->prepare($sql);
$stmt->bindParam(':name', $name);
$stmt->bindParam(':age', $age);
$stmt->bindParam(':email', $email);
$name = 'John Doe';
$age = 25;
$email = 'johndoe@example.com';
$stmt->execute();
// 获取插入数据的id
$id = $conn->lastInsertId();
// 输出插入的数据id
echo "插入数据成功,数据id为:" . $id;
通过PDO连接到数据库,准备SQL语句并绑定参数。然后通过execute()方法执行SQL语句。最后通过lastInsertId()方法获取到最新插入的数据id值,并输出。需要注意的是,使用PDO的方法需要预处理SQL语句,并绑定参数,这样可以避免SQL注入漏洞。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:php插入mysql数据返回id的方法 - Python技术站