查询

Result::getGeneratedIds()函数—用法及示例

「 获取由数据库生成的自增ID值的数组 」


函数名称: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";
}

说明:

  1. 首先,我们需要创建一个数据库连接,使用PDO类的构造函数来实现。在示例中,我们使用MySQL作为数据库,并提供主机名、数据库名、用户名和密码作为参数来创建连接。
  2. 接下来,我们执行插入操作并将结果存储在$stmt变量中。在示例中,我们插入了一个名为"John Doe"、邮箱为"john@example.com"的用户记录。
  3. 然后,我们使用getGeneratedIds()函数从$stmt对象中获取生成的自增ID值。该函数返回一个包含所有生成的ID值的数组。
  4. 最后,我们使用foreach循环遍历生成的ID值数组,并将每个ID值输出到屏幕上。

请注意,该函数仅适用于支持自增ID的数据库引擎,如MySQL。对于不支持自增ID的数据库引擎,该函数可能会引发异常。

补充纠错
热门PHP函数
分享链接