Chinaunix首页 | 论坛 | 博客
  • 博客访问: 110010
  • 博文数量: 39
  • 博客积分: 2530
  • 博客等级: 少校
  • 技术积分: 355
  • 用 户 组: 普通用户
  • 注册时间: 2008-07-01 17:34
文章分类
文章存档

2011年(1)

2010年(28)

2009年(2)

2008年(8)

我的朋友
DBI

分类:

2008-07-02 10:12:19

 
DBI幾乎是現在寫程式必備的模組之一了,當然他本身也已經是一種標準。因此了解DBI的使用方式顯然是一個重要的課題。
     my $dbh = DBI->connect(               # 連結資料庫
       "DBI:mysqlatabase=test;host=localhost",
       "Melody", "Nelson", {'RaiseError' => 1}
     );
     eval { $dbh->do("DROP TABLE foo") };     # 卸除資料庫
     # 建立資料庫
     $dbh->do("CREATE TABLE foo (id INTEGER, name VARCHAR(20))");
     # 插入資料列(用 quote 進行引括)
     $dbh->do("INSERT INTO foo VALUES (1, " . $dbh->quote("Tim") . ")");
     # 插入資料列(用 ? 進行引括)
     $dbh->do("INSERT INTO foo VALUES (?, ?)", undef, 2, "Jochen");
     my $sth = $dbh->prepare("SELECT * FROM foo");     # 準備選取資料列
     $sth->execute;                         # 執行選取
     while (my $ref = $sth->fetchrow_hashref()) {     # 選取成雜湊
       print "Found a row: id = $ref->{'id'}, name = $ref->{'name'}\n";
     }
     $sth->finish;                         # 結束查詢
     $dbh->disconnect;                    # 結束資料庫連線
阅读(767) | 评论(0) | 转发(0) |
0

上一篇:没有了

下一篇:tie BerkeleyDB::Hash

给主人留下些什么吧!~~