首先创建公共common.php文件用于连接数据库
<?php
header('Content-type:text/html;charset=utf-8');
$location='localhost';//服务器地址
$user_name='root';//数据库账户名
$password='root';//账户密码
$database='shopping';//数据库名称
$mysql_con=@mysqli_connect($location,$user_name,$password) or die('数据库连接失败!!!');//创建数据连接
mysqli_select_db($mysql_con,$database) or die('数据库不存在或没该数据库权限');//连接到数据库
添加功能
<?php
include '../common.php';//首先引入公共连接数据库的common.php文件
$Admin_Name=$_POST['Name'];//前端提交过来的Name值
$Admin_Pwd=$_POST['Pwd'];//前端提交过来的Pwd值
$Admin_Account=$_POST['Account'];//前端提交过来的Account值
$Admin_number=$_POST['number'];//前端提交过来的number值
$sql_s="select Admin_Account from administ where Admin_Account='$Admin_Account'";
$query_s=mysqli_query($mysql_con,$sql_s);
$num_row_s=mysqli_num_rows($query_s);
$sql="insert into administ values(null,'$Admin_Name','$Admin_Pwd','$Admin_Account','$Admin_number',sysdate(),sysdate(),0)";
//首先判断数据库是有无此账户记录
if($num_row_s>0){
echo '该账户已存在,请重新添加';
}
else{
$query=mysqli_query($mysql_con,$sql);
$num_row=mysqli_affected_rows($mysql_con);
if($num_row>0){
echo '注册成功';
}
else{
echo '注册失败';
}
}
mysqli_close($mysql_con);
登入
<?php
/**
* Created by PhpStorm.
* User: Administrator
* Date: 2019/1/7 0007
* Time: 下午 5:15
*/
include '../common.php';
$Admin_Account=$_POST['user_name'];
$Admin_Pwd=$_POST['password'];
$sql="select Admin_Account,Admin_Pwd from administ where Admin_Account='$Admin_Account'";
$query=mysqli_query($mysql_con,$sql);
$result=mysqli_fetch_assoc($query);
//$num_row=mysqli_affected_rows($mysql_con);//上一次操作影响的行数
$num_row=mysqli_num_rows($query);//获取结果集中的行数
if($num_row>0){
if($Admin_Pwd==$result['Admin_Pwd']){
echo 1;
}
else{
echo '密码错误,请重新输入';
}
}
else{
echo '没有该账户,请重新输入';
}
mysqli_close($mysql_con);
分页查询
<?php
/**
* Created by PhpStorm.
* User: Administrator
* Date: 2019/1/7 0007
* Time: 下午 10:06
*/
include '../common.php';
$Admin_Name=$_GET['Admin_Name'];//数据查询条件 根据姓名查询 为空的时候查询所有数据
$page=$_GET['page'];//从n条数据开始
$page_count=$_GET['page_count'];//每页显示数据条数
if($Admin_Name==null){
$sql="select (select count(*) from administ) as count,Id,Admin_Name,Admin_Pwd,Admin_Account,Admin_number,Add_Time,Login_Time,freeze from administ LIMIT $page,$page_count";
}
else{
$sql="select (select count(*) from administ) as count,Id,Admin_Name,Admin_Pwd,Admin_Account,Admin_number,Add_Time,Login_Time,freeze from administ where Admin_Name='$Admin_Name' LIMIT $page,$page_count";
}
$query=mysqli_query($mysql_con,$sql);
$arr=[];
while ($ruest=mysqli_fetch_assoc($query)){//每次只能取出一条数据所以需要用一个数组循环存入
$arr[]=$ruest;
}
$json=json_encode($arr);//数组转json数据 用于前端通过ajax接受
echo $json;返回出去
mysqli_close($mysql_con);
//后面的改查其实都是一样的
后面附上php与数据库连接所常用的函数
mysql_connect(服务器地址,管理员账号,管理员密码) 连接数据库,连接成功返回标识符,失败返回false
mysql_select_db(连接名称,数据库名称) 选择数据库,选择充公返回true,失败返回false
mysql_query(sql语句) 执行一条sql语句 insert/update/delete时成功返回true,失败返回false
mysql_close() 关闭数据库,关闭成功返回true,失败返回false
mysql_error() 返回上一个MySQL操作产生的文本错误信息,配合echo使用
mysql_insert_id() 在mysql中,执行插入语句以后,可以得到自增的主键id,通过PHP的
mysql_insert_id函数可以获取该id,这个id的作用非常大,通常可以用来判断是否插入成功,或者作为关联ID进行其他的数据操作。
mysql_fetch_assoc() 每执行一次,都从结果集里依次取一条数据
mysql_fetch_row() 每执行一次,都从资源也就是结果集里依次取一条数据,以数组形式返回岀来,当前一次已经取到最后一条数据时,返回空结果。得到的是索引数组。
mysql_num_rows 获取结果集中的行数,输出的结果是一个数字
mysql_result(结果集,行号(从0开始),字段名/偏移量(从0开始)) 返回结果集中一个字段的值
mysql_affecteda_rows(连接标识符) 返回数据库受上一条操作影响的记录的总行数,当修改的数据和之前一样的时候,返回值为0
mysql_fetch_object():从结果集中取得一行作为对象,各个字段以对象方式访问。