下载安装phopstydu不在赘述
打开后是这样
创建数据库名字可以与图上可以相同,也可以不同,不同的话后续PHP文件代码要改数据库的名字
创建表
写入字段名
然后先创建一个用户,点插入
执行
接下来是代码一定放在PHP根目录WWW下
主界面index.html
<!DOCTYPE html>
<html>
<head>
<meta charset=”utf-8″>
<meta http-equiv=”X-UA-Compatible” content=”IE=edge”>
<title>首页</title>
</head>
<body>
<a href=”login.php”>登录</a>
<a href=”register.php”>注册</a>
</body>
</html>
登陆login.php
<?php
include “./connect.php”;
//接收数据
if(isset($_POST[‘userid’]) && isset($_POST[‘password’])){
//从数据库里查找用户名是否存在
$_sql = “SELECT user_id,user_password FROM user WHERE user_id='{$_POST[‘userid’]}'”;
$result = _fetch_array($_sql);
if(!empty($result[0])){
if($_POST[‘password’]==$result[0][‘user_password’]){
_location(”,’hello.php’); //示例网站
}else if($_POST[‘password’]==”){
_alert(‘密码为空,请输入密码’);
}
else{
_alert(‘密码错误’);
}
}else if($_POST[‘userid’]==” && $_POST[‘password’]==”){
_alert(‘用户名和密码为空,请输入用户名和密码’);
}else if($_POST[‘userid’]==”){
_alert(‘用户名为空,请输入用户名’);
}else {
_alert(‘用户名不存在’);
}
_close();
exit;
}
?>
<!DOCTYPE html>
<html lang=”en”>
<head>
<meta charset=”UTF-8″>
<title>登录</title>
</head>
<body>
<form action=”login.php” method=”post”>
用户ID: <input type=”text” name=”userid”>
密码: <input type=”password” name=”password”>
<input type=”submit” value=”提交”>
</form>
</body>
</html>
注册register.php
<?php
include “./connect.php”;
//接收数据
if(isset($_POST[‘userid’]) && isset($_POST[‘password’])){
//插入到数据库中
$_sql = “INSERT INTO user(user_id,user_password)values(‘{$_POST[‘userid’]}’,'{$_POST[‘password’]}’)”;
$_result = _query($_sql);
_location(“注册成功!”,”index.html”);
_close();
exit;
}
?>
<!DOCTYPE html>
<html lang=”en”>
<head>
<meta charset=”UTF-8″>
<title>注册</title>
</head>
<body>
<form action=”register.php” method=”post”>
用户ID: <input type=”text” name=”userid”>
密码: <input type=”password” name=”password”>
<input type=”submit” value=”注册”>
</form>
</body>
</html>
数据库连接connect.php
<?php
$_conn=mysqli_connect(‘localhost’,’root’,’root’); //主机地址 用户名 密码 如果你的跟我一样就不用改
if (!$_conn) {
exit(‘数据库连接失败:’.mysqli_error($_conn));
}
mysqli_select_db($_conn,’people’)or die(‘找不到数据库:’.mysqli_error($_conn).mysqli_errno($_conn));
mysqli_query($_conn,”SET NAMES UTF8″);
// var_dump($_conn);
include “sql.func.php”;
?>
底层封装sql.func.php
<?php
/**
*弹框
*/
function _alert($_info){
echo “<script type=’text/javascript’>alert(‘$_info’);history.back();</script>”;
exit;
}
/**
* _location():弹出一个对话框并且转跳到另一个界面
*/
function _location($_info,$_url){
if($_info==null){
header(‘Location:’.$_url);
}else{
echo “<script type=’text/javascript’>alert(‘$_info’);location.href=’$_url’;</script>”;
exit;
}
}
/**
* _connect():连接数据库
*/
function _connect()
{
//定义全局变量$_conn,在函数外部也能调用
global $_conn;
$_conn=mysqli_connect(DB_HOST, DB_USER,DB_PWD);
if (!$_conn) {
exit(‘数据库连接失败:’.mysqli_error($_conn));
}
}
/**
* _select_db():选择数据库
*/
function _select_db(){
global $_conn;
if(!mysqli_select_db($_conn,DB_NAME)){
exit(‘找不到数据库’.mysqli_error($_conn));
}
}
/**
* _set_names():设置字符编码
*/
function _set_names(){
global $_conn;
if(!mysqli_query($_conn,’SET NAMES UTF8′)){
exit(‘字符编码错误’.mysqli_error($_conn));
}
}
/**
* _query():执行sql语句
* @param string $_sql sql操作语句
* @return string 返回结果集
*/
function _query($_sql){
global $_conn;
if(!$result=mysqli_query($_conn,$_sql)){
exit(‘SQL执行失败’.mysqli_error($_conn).mysqli_errno($_conn));
}
return $result;
}
/**
* _fetch_array():根据sql语句遍历数据库。返回一个数组,键名是数据库的表单结构名
* @param string $_sql sql操作语句
* @return array|null
*/
function _fetch_array($_sql){
return mysqli_fetch_all(_query($_sql),MYSQLI_ASSOC);
}
/**
* _num_rows():返回数据库中查找条件的数据个数
* @param string $_sql sql操作语句
* @return int 返回数据个数
*/
function _num_rows($_sql){
return mysqli_num_rows(_query($_sql));
}
/**
* _affected_rows():返回数据库里被影响到的数据条数
* @return int 返回影响到的记录数
*/
function _affected_rows(){
global $_conn;
return mysqli_affected_rows($_conn);
}
/**
* _is_repeat():判断数据在数据库里是否已经存在
* @param string $_sql sql操作语句
* @param string $_info 弹窗上显示的文字
*/
function _is_repeat($_sql,$_info){
if(_fetch_array($_sql)){
_alert_back($_info);
}
}
/**
* _close():关闭数据库
*/
function _close(){
global $_conn;
if(!mysqli_close($_conn)){
exit(‘数据库关闭异常’.mysqli_error($_conn));
}
}
?>
测试界面hello.php
<?php
echo “hello”;
echo “<br></br>”;
echo “good day”;
?>
这样放
打开PHP的APACHE 和MYSQL服务,登陆网站
测试成功,看数据库,创建的新用户已写入数据库