php - 检查数据库中是否存在数据

标签 php mysql optimization

检查所需数据是否在数据库中的正确方法是什么?

我目前使用的是,

mysql_query("SELECT anyfield FROM table WHERE field='$data'");

然后检查是否有任何行受到影响。

但我对提取的数据 anyfield 没有任何用处。 尽管这里的资源使用量很小,但在不从表中提取任何其他字段的情况下检查数据库中是否存在数据的正确方法是什么?

最佳答案

让数据库计数并从查询中检索计数数据。

$result = mysql_query('SELECT COUNT(*) FROM `table` WHERE `field` = ...');
if (!$result) {
    die(mysql_error());
}
if (mysql_result($result, 0, 0) > 0) {
    // some data matched
} else {
    // no data matched
}

关于php - 检查数据库中是否存在数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10119665/

相关文章:

php - `INSERT INTO SELECT` 根据运行查询的客户端转换值

php - Wordpress SQL 请求,其中包含 WHERE 子句中数组中的数据

python - Django auth.models 用户一对多(1048, "Column ' user_id'不能为空”)

javascript - 使 2 个 div 镜像其内容的计算成本最低的方法是什么?

python - dask DataFrame.assign 炸毁了 dask 图

python - 为什么这段 Haskell 代码这么慢?

php - 在 Netbeans PHP 中记录类的正确方法

php - 将句子拆分为单词并检查 MySQL 是否出现

javascript - Google Maps API 使用 JavaScript 获取位置和 ID

php - PDO 参数读取为字符串而不是 int