我从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/