php - 从数据库获取数据时选择查询不起作用

标签 php mysql

此查询返回错误的 bool 值。我无法使用以下登录表单页面使用以下代码从数据库获取数据:

<html>
  <body>
    <h2>login</h2>
    <form method='post' name='login'>
      NAME  <input type='text' name='name' value=""><br><br>
      PASSWORD<input type='password' name='password'> <br><br>
      <input type='submit' name='submit'><br><br>
    </form>

    <?php
    $var=filter_input(INPUT_POST,'submit');

    function SignIn()
    {      
        $dbhost = 'localhost';
        $dbuser = 'root';
        $dbpass = '';
        $conn = mysql_connect($dbhost, $dbuser, $dbpass,'db');

        $n=$_POST['name'];
        $pass=$_POST['password'];

        $sql="SELECT * FROM user WHERE name='$n' and  password='$pass'";
        $result = mysql_query($sql);
        var_dump($result);die;
    }

    if($var)
    {
      SignIn();
    }
    ?>
  </body>
</html>

正在打印

"bool(false)"

问题出在哪里?

最佳答案

您的查询不起作用,因为您没有选择任何数据库,并且您的 msql_connect 也不正确。 mysql_connect 接受三个参数以及服务器的用户名和密码。为了选择数据库,您必须调用此函数mysql_select_db('dbname'),然后您的查询才会起作用。

关于php - 从数据库获取数据时选择查询不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37805743/

相关文章:

javascript - jQuery 不更改选择选项的文本

sql - 如何通过一条SQL删除重复条目?

php - 在 Yii 中显示不相关的数据库内容

php - Magento 验证产品是否存在

java - EOF : Can not read response from Server: (DB: MySql) 导致通讯链路失败

php - 为什么数据表默认不能按降序显示数据?

java - MysqldResource 不适用于 MacOS Catalina

mysql - 添加带有 LIMIT 的 ORDER BY 时,简单的 MySQL 查询被阻塞

mySQL 查询中的 PHP 整型变量

php - EWS nusoap php请求FindItem操作