php - 简单的mysql选择

标签 php mysql

我想做的是检查表中是否存在值。如果不存在,则应显示一条抱歉消息。代码发布在下面,即使该值存在它总是返回抱歉

if ($mysqli->query("SELECT 1 FROM `users` WHERE `k1`='$string1' AND 'k2'='$string2'"))
    {

    if($mysqli->affected_rows==0)
    {
    printf("Sorry");
    }
    }

最佳答案

您需要检查行数而不是受影响的行数:

if ($result->num_rows == 0)
{
    echo 'sorry';
}

affected_rows 用于插入、更新和删除语句,您想知道有多少行受到该语句的影响。

num_rows 返回 select 语句返回的行数

关于php - 简单的mysql选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13802422/

相关文章:

php - 使用准备好的 SQL 语句捕获重复条目

PHP 超链接/从 SQL DB 中获取单个记录

php - Symfony2 - 一个 bundle 中的两个数据库连接 - 似乎无法设置它 - 请参阅我的代码

mysql - 如何优化聚合SQL?

php - 使用 phpMyAdmin for xcode 从 MySQL 获取数据

mysql - 高效的Update SQL,一条SQL语句更新多行,避免循环

php - ORDER BY 字段内的 MySQL 子查询。 (没有内连接)

mysql - 从中的列中选择最频繁的

php - 使用 0 或 NULL 作为存储日期的 MySQL INT 字段的默认值更好吗?

php - S3 URL 中带双引号的文件名会导致参数无效