函数名称:Result::getGeneratedIds()
适用版本:PHP 7.4.0 或更高版本
函数描述:该函数用于获取由数据库生成的自增ID值的数组。
用法示例:
// 创建数据库连接
$dsn = "mysql:host=localhost;dbname=mydatabase";
$username = "username";
$password = "password";
$db = new PDO($dsn, $username, $password);
// 执行插入操作
$query = "INSERT INTO users (name, email) VALUES ('John Doe', 'john@example.com')";
$stmt = $db->query($query);
// 获取生成的自增ID值
$generatedIds = $stmt->getGeneratedIds();
// 输出生成的自增ID值
foreach ($generatedIds as $id) {
echo "Generated ID: " . $id . "\n";
}
说明:
- 首先,我们需要创建一个数据库连接,使用PDO类的构造函数来实现。在示例中,我们使用MySQL作为数据库,并提供主机名、数据库名、用户名和密码作为参数来创建连接。
- 接下来,我们执行插入操作并将结果存储在$stmt变量中。在示例中,我们插入了一个名为"John Doe"、邮箱为"john@example.com"的用户记录。
- 然后,我们使用getGeneratedIds()函数从$stmt对象中获取生成的自增ID值。该函数返回一个包含所有生成的ID值的数组。
- 最后,我们使用foreach循环遍历生成的ID值数组,并将每个ID值输出到屏幕上。
请注意,该函数仅适用于支持自增ID的数据库引擎,如MySQL。对于不支持自增ID的数据库引擎,该函数可能会引发异常。