作者DarkKiller (System hacked)
看板Perl
标题Re: [问题] 有关符号 ' 的问题
时间Sun Nov 16 19:50:34 2008
※ 引述《qqen (我爱台南 :))》之铭言:
: 我有一段写入DB的程式如下:
: $sql="insert into word_info(word,pos,doc,sentence,position)
: values('$2','$3',$doc_count,$sentence_count,$word_count)";
: 其中当变数$2的值为 're 的时候 (这是you 're的're)
: 会出错 @"@
: 请问各位大大该怎样解决呢>"<
: 感激感激!!!
你应该用 DBI 的 prepare & execute 做:(或是其他类似的东西)
$dbh = DBI->connect('dbi:mysql:database=test;host=localhost');
$p = $dbh->prepare('INSERT INTO word_info (word, pos, doc, sentence, position) VALUES (?, ?, ?, ?, ?)');
$p->execute($2, $3, $doc_count, $sentence_count, $word_count);
不要自己搞 escape...
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.113.235.132
1F:推 qqen:感谢大大回答我问题!!! 好生感激 哈哈~ 原来还有这种用法 囧 11/18 15:51
2F:→ qqen:不过我最後是用if判断不去处理这问题.....真是消极的作法 XD 11/18 15:52