【发布时间】:2021-02-15 18:33:11
【问题描述】:
我正在尝试使用 PHPMyAdmin 创建管理员登录,但我似乎无法查询数据库。我想知道这是否是我的代码的问题,或者这是否是我设置数据库的问题(缺少连接到数据库的内容)。
所以我一直在捕捉错误(例如 PHP 将 mysql 更改为 mysqli),但我无法正确连接到数据库。以下是我为设置数据库所做的一些后端方法:
- 数据库已下载
- PHPMyAdmin 可通过 localhost 访问
- 我在 PHPMyAdmin 上创建了一个名为“pcc_website_login”的数据库(使用用户名和密码登录)
- MySQL 当前处于活动状态
- 错误来自 mysqli_error/query/connect,并且都表明我无法正确连接到数据库。
下面是process.php的代码;我也有一个 login.php/style.css,但这些与数据库无关。
<?php
// get values passed from form in login.php file
$username = $_POST['user'];
$password = $_POST['pass'];
$username = stripcslashes($username);
$password = stripcslashes($password);
$db = mysqli_connect("localhost","root","","pcc_website_login");
$result = mysqli_query($db, "select * from login where username = '$username' and password = '$password'") or die("Failed to query database " .mysqli_error());
$row = mysqli_fetch_array($result);
if ($row['username']== $username && $row['password'] == $password){
echo "Login success!!! Welcome " .$row['username'];
} else {
echo "Faild to login!";
}
?>
【问题讨论】:
-
这是一个很好的阅读:Is execution of sql in my php code safe?
标签: php mysql database phpmyadmin