当前位置: 首页 > 知识库问答 >
问题:

PHP返回多个字符串

法和硕
2023-03-14

我试图使用Apache和MySQL XAMPP数据库为我的论坛建立一个登录页面,但它多次返回回显字符串,我知道它会遍历数据库中的所有行,检查是否为真,它返回的是“无效的用户名或密码!”直到找到正确的登录信息,然后返回“welcome”(欢迎)。

while($rows = mysql_fetch_row($result)) {
    //echo $rows;
    if($name==$rows[1]) {
        if($pass==$rows[2]) {
            echo "Welcome!";
        }
    }
    else if ($name!==$rows[1]) {
        echo "Invalid Username or Password!";
        if($pass!==$rows[2]) {
            echo "Invalid Username or Password!";
        }
    }
    $row = $row + 1;
}

它是如何做到的,它只返回一个不正确的和正确的字符串?。

共有1个答案

归俊捷
2023-03-14

我从一个不同的角度来谈这件事。首先,从PHP 5.5.0开始,mysql_*扩展就不推荐使用,不鼓励使用它。

接下来我觉得你在这件事上走错了路。当您只能检查是否存在具有该用户名和密码的记录时,为什么要在整个表中循环查找凭据呢?这是非常低效的。

$stmt = $mysqli->prepare("SELECT * FROM users WHERE username = ? && password = ?");
$stmt->bind_param("ss", $name, $pass);
$stmt->execute();
$stmt->store_result();
$stmt->close();

// we found a record so the username and password match
if ($stmt->num_rows > 0) {
   echo 'Welcome!';
// no records so either the username or password doesn't match
} else {
  echo 'Invalid Username or Password!';
}
 类似资料:
  • 我正试图在android工作室中建立一个非常基本的天气应用程序。我正在使用AsyncClass返回多个字符串。 正如您在代码中看到的,我使用了一个名为“wrapper”的类,用于存储字符串,这样我就可以返回一个类对象,并在AsyncTask的onPostExecute方法中使用它。我面临的问题是,当我测试应用程序时,所有返回的字符串都是未定义的(包装类的默认值)。这意味着没有在doInBackgr

  • 我是新的java和卡在如何返回已输入的整个地址,因为我目前只返回第一个字。下面是代码: 如果有任何帮助,我将不胜感激。

  • 问题内容: 好的,这就是我的for子手游戏代码,我唯一要做的就是让我的程序将其中一个单词随机化,这应该在方法中成功完成。但是我唯一的问题是让String变量 “ word” 返回到主类(在主类中的所有 “ word” 变量下面都有错误)。 如果我可以通过这种方法获得另一种帮助,或者从列表中产生随机单词的另一种方法,那将是惊人的。 问题答案: 在Java中,参数是通过值而不是引用传递的。因此,您不能

  • 问题内容: 我正在尝试在我的PHP应用程序中读取JSON消息,这是我的php代码: 当我这样做时,出现以下错误: 这是页面请求的请求主体: 这是请求标头: 但是,如果我改为回显变量,则会得到以下结果: 因此,看起来是以字符串形式而不是以JSON形式读取它,这会使解析起来更加困难。 知道为什么它不以JSON形式返回,或者如何使它以JSON形式返回吗? 问题答案: 您使用的是创建关联数组,而不是对象。

  • 这个问题不是如何通过多个字段进行聚合,我们可以使用子聚合。 如果你知道SQL,我可以给你一个完美的解释: 我们能在Elasticsearch中实现这一点吗? 谢谢。

  • 问题内容: 我正在使用以下jQuery代码: 我该如何做这样的事情: 所以我可以将返回的结果分成两个html元素? 多数民众赞成在使用的PHP,我想回显另一个语句,我可以将其放入另一个HTML元素 这有意义吗? 问题答案: 使用从PHP关联数组转换成JSON和使用,它会返回一个Javascript数组。 例: 用Javascript: