此查询返回错误的 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/