php - 如何使用 PHP 检查 URL 是否已存在于数据库中?

标签 php mysql sql url exists

我希望能够使用 PHP 检查 sql 数据库中的 url,以查看它在表中插入新行之前是否存在。

例如,如果数据库中已有以下网址: http://example.com

如何查询数据库以检查该 URL 是否已存在,或者其中包含该域的 URL。

例如,如果域 http://example.com/directory/index.php已提交,我希望返回匹配项,因为顶级域已存在。

最佳答案

只做一个选择?

$url = 'http://example.com';

//Query using COUNT
$sql = "SELECT COUNT(*) AS num FROM `urls` WHERE `url` = :url";

$stmt = $pdo->prepare($sql);
$stmt->bindParam(':url', $url);
$stmt->execute();

$row  = $stmt->fetch();

if($row['num'] > 0){
    //URL already exists.
}

关于php - 如何使用 PHP 检查 URL 是否已存在于数据库中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22477618/

相关文章:

PHP:如何将 in_array 与正则表达式字符串数组一起使用?

php - 在 webfarm 上运行 Drupal 应用程序(可扩展性),如何?

Mysql查询GROUP BY where条件LIMIT 1

sql - 获取有关 postgresql 中外部排序的一些详细信息

javascript - PHP 我可以终止脚本并发出警报吗?

php - 如何设置 PHP 命令行的最大调试/日志级别输出?

java - 如何通过jsoup在数据库中存储提取的元素

MySQL 字段保存发货国家/地区列表

MySQL:WHERE IN() 仅限于一行对等参数

mysql - SQL cast() INT 到 CHAR 在 UPDATE 查询中不起作用