php - 如何使用PHP连接数据库MySql?

标签 php mysql

我在 google/youtube 上学习了很多教程,但仍然无法使用 php 连接数据库。我完全根据数据库连接文档进行编码,但它不起作用。我已经使用 mysql 仪表板创建了名为 userregistration 的数据库。 这是 myindex.html 文件:

 <!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>User Login and Registration</title>
<link rel="stylesheet" type="text/css" href="style.css">
<link rel="stylesheet" type="text/css"   href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css">
</head>
<body>
<div class="container">
    <div class="login-box">
    <div class="row">
        <div class="col-md-6 login-left">
            <h2>Login Here</h2>
            <form action="validation.php" method="post">
                <div class="form-group">
                    <label>Username</label>
                    <input type="text" name="user" class="form-control" required>
                </div>
                <div class="form-group">
                    <label>Password</label>
                    <input type="password" name="password" class="form-control" required>
                </div>
                <button type="submit" class="btn btn-primary">Login</button>

            </form>

        </div>
        <div class="col-md-6 login-right">
            <h2>Register Here</h2>
            <form action="registration.php" method="post">
                <div class="form-group">
                    <label>Username</label>
                    <input type="text" name="user" class="form-control" required>
                </div>
                <div class="form-group">
                    <label>Password</label>
                    <input type="password" name="password" class="form-control" required>
                </div>
                <button type="submit" class="btn btn-primary">Register</button>

            </form>

        </div>
    </div>
    </div>
</div>
</body>
</html>

这是我的 Registration.php 文件:

<?php

session_start();

$con = mysqli_connect('localhost','root','');
mysqli_select_db($con, 'userregistration');
$name = $_POST['user'];
$pass = $_POST['password'];

$s = "select * from  usertable where name='$name'";
$result = mysqli_query($con, $s);
$num = mysqli_num_rows($result);

if($num == 1){
    echo "Username Already Taken";
}else{
    $reg = "insert into usertable(name, password) values ('$name','$pass')";
    mysqli_query($con, $reg);
    echo "Registration Successful";
}
?>

我的代码有错误吗?

最佳答案

尝试直接使用与数据库名称的连接

基于模式

$con = mysqli_connect("127.0.0.1", "my_user", "my_password", "my_db");

尝试

$con = mysqli_connect('localhost','root','','userregistration');

并确保您的 php 页面位于正确的路径
最终尝试添加正确的路径或至少是相对路径

   <form action="./Registration.php" method="post">

关于php - 如何使用PHP连接数据库MySql?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58162456/

相关文章:

python - clientlibrary.paramstyle 没有正常工作

php - 根据设定的价格和月份计算日期之间的价格

MYSQL 代码错误,stamps.com 的 ODBC 连接器

php - 如何在 Android Studio 中将 MySQL 数据存储在变量中?

PHP 表单提交时自动递增数字

javascript - Typeahead.js 不返回任何内容

php - Cron 执行的 Bash 脚本中的 PHP 脚本序列未运行

javascript - POST 到 PHP 弹出窗口的可点击 HTML 表格行

php - 如果产品与类别相关联,则返回类别的非常复杂的查询

java - MySQL 中电话号码的最佳数据类型是什么,Java 类型映射应该是什么?