相关疑难解决方法(0)

测试MySQL表中是否存在行的最佳方法

我试图找出表中是否存在行.使用MySQL,最好像这样进行查询:

SELECT COUNT(*) AS total FROM table1 WHERE ...
Run Code Online (Sandbox Code Playgroud)

并检查总数是否为非零或是否更好地执行这样的查询:

SELECT * FROM table1 WHERE ... LIMIT 1
Run Code Online (Sandbox Code Playgroud)

并检查是否有任何行返回?

在两个查询中,WHERE子句都使用索引.

mysql sql performance exists

313
推荐指数
6
解决办法
34万
查看次数

检查mysql是否存在行

我需要帮助检查是否存在行.我收到"电子邮件不再存在publisher@example.com".

有没有更好的方法来检查mysqli是否存在行?

email no longer exists publisher@example.com
Run Code Online (Sandbox Code Playgroud)

php mysql mysqli pdo

34
推荐指数
3
解决办法
8万
查看次数

PHP mySQL检查用户名和密码是否在数据库中

我希望我的代码检查我的数据库中是否存在用户名和密码.它确实工作硬编码,但我想用数据库来做.现在这就是我所拥有的:

if(isset($_POST["name"], $_POST["password"])) 
        {     

            $name = $_POST["name"]; 
            $password = $_POST["password"]; 

            $result1 = mysql_query("SELECT password FROM Users WHERE username = '".$name."'");
            $result2 = mysql_query("SELECT username FROM Users WHERE password = '".$password."'");

            if($name == $result2 && $password == $result1) 
            { 
                $_SESSION["logged_in"] = true; 
                $_SESSION["naam"] = $name; 
            }
            else
            {
                echo'The username or password are incorrect!';
            }
    } 
Run Code Online (Sandbox Code Playgroud)

问题在于result1/2我认为,因为当我在我的网站中使用正确的用户名和密码时,它会给出错误的消息.

哦,是的,查询也有效,在PHPmyAdmin中尝试过,但之后没有$name使用用户名替换它的部分

php mysql database

-1
推荐指数
1
解决办法
5万
查看次数

标签 统计

mysql ×3

php ×2

database ×1

exists ×1

mysqli ×1

pdo ×1

performance ×1

sql ×1