php 连接数据库 简单增删改查

首先创建公共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():从结果集中取得一行作为对象,各个字段以对象方式访问。

猜你喜欢

转载自blog.csdn.net/qq_36276469/article/details/86300076