gpt4 book ai didi

mysql - 如何将 DBIx::Simple + SQL::Abstract 与 DBIx::Connector 结合使用

转载 作者:行者123 更新时间:2023-11-29 13:24:22 25 4
gpt4 key购买 nike

我在应用程序中使用 DBIx::Simple 和 SQL::Abstract。这是数据库连接代码:

my $nms_host    = 'mysql.server.com';
my $nms_base = 'mydb';
my $nms_user = 'myuser';
my $nms_pass = 'password123';
my $nms_dsn = "DBI:mysql:$nms_base:$nms_host";

# Initialize connection
# NMS
my $db_nms = DBIx::Simple->connect($nms_dsn, $nms_user, $nms_pass, {
RaiseError => 1,
mysql_enable_utf8 => 1
}) or die DBIx::Simple->error;
$db_nms->abstract = SQL::Abstract->new(
case => 'lower',
logic => 'and'
);

现在我需要使用 DBIx::Connector 但我不明白应该如何建立连接。

最佳答案

DBIx::Connector 创建数据库句柄,然后您可以将其直接传递给 DBIx::Simple。因此,出于您的目的,类似这样的事情应该有效:

#!/usr/bin/env perl

use strict;
use warnings;

use DBIx::Connector;
use DBIx::Simple;

my $nms_host = 'mysql.server.com';
my $nms_base = 'mydb';
my $nms_user = 'myuser';
my $nms_pass = 'password123';
my $nms_dsn = "DBI:mysql:$nms_base:$nms_host";

my $conn = DBIx::Connector->new(
$nms_dsn,
$nms_user,
$nms_pass,
{ RaiseError => 1,
mysql_enable_utf8 => 1,
}
);

my $simple = DBIx::Simple->connect( $conn->dbh );

关于mysql - 如何将 DBIx::Simple + SQL::Abstract 与 DBIx::Connector 结合使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20354125/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com