推薦:php myql教學
##登陸頁面index.html
註冊頁面register.html
網域/phpmyadmin ,沒有網域輸入:ip/phpmyadmin或127.0.0.1/phpmyadmin (127.0.0.1為本機位址)
在資料庫中建立表單
# index.html
nbsp;html>
<meta>
<title>登录</title>
<p>
<b>登录</b>
</p>
新用户注册
<meta><?php $conn = mysqli_connect('localhost','root','password','db_name') or die('数据库连接失败'); $conn->query("SET NAMES 'UTF8'"); $user = $_POST['user']; $pass = $_POST['pass']; $sql="SELECT * FROM users where user='{$user}' and pass='{$pass}'"; $result=$conn->query($sql); $row = mysqli_num_rows($result); //若表中存在输入的用户名和密码,row=1;若表中用户名不存在或密码错误,则row=0 if($row == 1){ echo $row['user']."登陆成功!"; } else{ echo"登录失败,请重新登录!"; } ?>register.html
nbsp;html>
<meta>
<title>注册</title>
<p>
<b>注册</b>
</p>
已注册
<?php header ( "Content-type:text/html;charset=utf-8" );
$conn = mysqli_connect('localhost','root','password','db_name') or die('数据库连接失败');
$conn->set_charset('utf8');
$user = $_POST['user'];
$pass = $_POST['pass'];
$connect = $_POST['connect'];
$sql = "INSERT INTO users(id,user,pass,connect)
VALUES (null,'{$user}' ,'{$pass}','{$connect}')";
mysqli_query($conn,$sql) or die(mysqli_error($conn));
echo("注册成功!!!<br><a>点击登录</a>") ?>
————————————————————————————————————————
補充:(踩過的坑)
1. PHP7連接資料庫的方式:使用mysqli或PDO
使用mysqli_connect()時位址用localhost而不是ip,否則連接不上伺服器。 參考:https://blog.csdn.net/zwliang98/article/details/82997349
2. php輸出執行sql語句的錯誤訊息:mysqli_query($conn,$sql) or die(mysqli_error( $conn ));
3. bug
#错误 $sql = "INSERT INTO users(id,user,pass,connect) VALUES ('','{$user}' ,'{$pass}','{$connect}')";#改为 $sql = "INSERT INTO users(id,user,pass,connect) VALUES (null,'{$user}' ,'{$pass}','{$connect}')";######bug 2:#########Incorrect string value: ' \xE7\x94\xB7' for column 'sex' at row 1##########連結:MySQL插入中文錯誤問題方法############
以上是php如何連接mysql實現簡單註冊登陸頁面的詳細內容。更多資訊請關注PHP中文網其他相關文章!