我从Web上爬行PDF链接,我想复制数据库中不存在的PDF,并通过数据库中存在的文档名检查文档的名称(我从链接中获取)。
代码如下:

$input = explode(" ",trim(basename($pdfLink, ".pdf"),"() "));
$sql   = mysql_query("SELECT doc_name FROM tb WHERE doc_name ='$input'")or die(mysql_error());
if (!$sql){
    copy($pdfLink, $savePath . basename($pdfLink));
}

$pdfLink是一串PDFlinks。但是,复制过程不起作用。怎么了?谢谢:)

最佳答案

最好检查数据库中相关记录的数量

$input = explode(" ",trim(basename($pdfLink, ".pdf"),"() "));
$sql   = mysql_query("SELECT COUNT(*) AS cnt FROM tb WHERE doc_name ='$input'")
         or die(mysql_error());
$row   = mysql_fetch_assoc($sql);
if ($row['cnt'] < 1){
  copy($pdfLink, $savePath . basename($pdfLink));
}
mysql_free_result($sql);

或计算受影响的行:
$input = explode(" ",trim(basename($pdfLink, ".pdf"),"() "));
$sql   = mysql_query("SELECT doc_name FROM tb WHERE doc_name ='$input' LIMIT 1")
         or die(mysql_error());
$rows   = mysql_affected_rows($sql);
if ($rows < 1){
  copy($pdfLink, $savePath . basename($pdfLink));
}
mysql_free_result($sql);

关于php - 从与数据库中的数据不同的链接中复制文档,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12854773/

10-11 05:21