|
我是新手。我想往 MySQL 数据库中存放我的音乐列表,于是写了个 Perl 脚本,见下:
- #!/usr/bin/perl
- use File::Find;
- use DBI;
- $dbh = DBI->connect("dbi:mysql:dbname=filetest",'root','');
- find(\&wanted, "/home/tsy/Music");
- $dbh->disconnect;
- sub wanted
- {
- $file=$File::Find::name;
- if(-f $file)
- {
- $sql = "INSERT INTO filename VALUES('$file')";
- $rc = $dbh->do($sql);
- }
- }
复制代码
但是我发现,一旦遇到带有单引号“'”的歌名,如 I'll never break your heart,只要碰到 I 后面的那个 ' 那后面的内容就无法往数据库里添了,数据库把它当成一个结束符了,这怎么解决啊? |
|