您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

PDO支持多个查询(PDO_MYSQL,PDO_MYSQLND)

PDO支持多个查询(PDO_MYSQL,PDO_MYSQLND)

据我所知,已在PHP 5.3中PDO_MysqLND替换PDO_MysqL。令人困惑的是,名字仍然是PDO_MysqL。因此,现在ND是MysqL + PDO的认驱动程序。

总体而言,一次执行多个查询需要:

$db = new PDO("MysqL:host=localhost;dbname=test", 'root', '');

// works regardless of statements emulation
$db->setAttribute(PDO::ATTR_EMULATE_PREPARES, 0);

$sql = "
DELETE FROM car; 
INSERT INTO car(name, type) VALUES ('car1', 'coupe'); 
INSERT INTO car(name, type) VALUES ('car2', 'coupe');
";

try {
    $db->exec($sql);
}
catch (PDOException $e)
{
    echo $e->getMessage();
    die();
}

$db = new PDO("MysqL:host=localhost;dbname=test", 'root', '');

// works not with the following set to 0. You can comment this line as 1 is default
$db->setAttribute(PDO::ATTR_EMULATE_PREPARES, 1);

$sql = "
DELETE FROM car; 
INSERT INTO car(name, type) VALUES ('car1', 'coupe'); 
INSERT INTO car(name, type) VALUES ('car2', 'coupe');
";

try {
    $stmt = $db->prepare($sql);
    $stmt->execute();
}
catch (PDOException $e)
{
    echo $e->getMessage();
    die();
}
MySQL 2022/1/1 18:16:40 有644人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶