我试图找出表中是否存在行.使用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子句都使用索引.
我需要帮助检查是否存在行.我收到"电子邮件不再存在publisher@example.com".
有没有更好的方法来检查mysqli是否存在行?
email no longer exists publisher@example.com
Run Code Online (Sandbox Code Playgroud) 我希望我的代码检查我的数据库中是否存在用户名和密码.它确实工作硬编码,但我想用数据库来做.现在这就是我所拥有的:
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使用用户名替换它的部分