PHP连接数据库

目录

1.php操作数据库的基本模板

2.删除操作:

3.修改操作

4.增加数据的操作


1.php操作数据库的基本模板

<?php
//这是 connect.php文件  用于连接数据库
header('Content-type: text/html; charset=UTF8');//输出中文字/
//连接数据库
$conn = mysqli_connect('localhost','username','password'); //填自己的数据库账号和密码

//判断连接是否成功
if(!$conn)
{
    exit('Datebase connection filed');                //数据库连接失败
}
?>
<?php
//PHP基操
//1、输出中文字
header('Content-type: text/html; charset=UTF8');
//2、连接数据库
include ("connect.php");
//3、设置字符集  、使能显示出中文
mysqli_set_charset( $link ,'utf8');        
//4.选择数据库
mysqli_select_db($link , 'Datebase');         
//5、准备sql 
$sql ="select * from Date_sheet";               //这里是查找操作
//6、发送sql语句
$obj = mysqli_query($link,$sql);
//7、处理结果集
//(1)$result = mysqli_fetch_assoc($obj);
// $result = mysqli_fetch_assoc($obj);
// var_dump($result);                     // 此时打印第二组数据//
//(2)$res = mysqli_num_rows($boj); ==    $res = mysqli_affected_rows($link) 
// var_dump($res);                      //返回该数据表共有多少条数据
//

//8、关闭数据库释放资源
mysqli_close($link);
?>

2.删除操作:

<?php
include ("connect.php");        //引用外部php文件     连接数据库 
//先获取出来要删除的是哪一条数据   //这里是通过id获取的
$id = $_GET['id'];

mysqli_set_charset($conn ,'utf8');          //设置字符集
mysqli_select_db($conn ,'Datebase');            //选择数据库
//准备删除操作
$sql = "delete  from Date_sheet where id=$id";


$boolean = mysqli_query($conn, $sql);
if($boolean && mysqli_affected_rows($conn))     //mysqli_affected_rows()表示进行修改或者删除操作受到影响的行数
{
    echo 'Delete successfully <a href="index.php">返回</a>';
}
else
{
    echo 'Delete filed';        //添加失败
}


mysqli_close($conn); //关闭数据库 注意!
?>

3.修改操作

思路:在主页面点击修改操作 先进入第一个update页面,

在update中进行修改数据,当在update页面点击执行修改操作时,进入doupdate页面执行修改操作。

update页面:

<?php
include ("connect.php0");    //连接数据库

//这是update页面
mysqli_set_charset($conn ,'utf8');

$id = $_GET['id'];

mysqli_select_db($conn ,'Datebase');
//准备修改操作
$sql = "select * from Date_sheet where id=$id";        

$obj = mysqli_query($conn,$sql);

$rows = mysqli_fetch_assoc($obj);        //获取到该组数据
?>
//下面用html创建修改数据的结构 并且接受要改数据的id
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <form action="doupdate.php"  >        //这里跳转到doupdate页面
    <input type="hidden" value="<?php echo $id;?>" name="id" />   <!--通过隐藏表单获取到id值-->
        username:<input type="text" value="<?php echo $rows['username']; ?>" name="username" /></br>  <!--?php echo $rows['username']; ?>获取到数组中的对应值 -->
        address:<input type="text" value="<?php echo $rows['address']; ?>" name="address" /></br>
        sex:<input type="text" value="<?php echo $rows['sex']; ?>"  name="sex" /></br>
        age:<input type="text" value="<?php echo $rows['age']; ?>" name="age" /></br>
        <input type="submit" value="submit">    //执行修改
    </form>
</body>
</html>

doupdate页面:

<?php
//这里是 doupdate页面
include("connect.php");         //连接数据库

        $id = $_GET['id'];
        $username = $_GET['username'];
        $address = $_GET['address'];
        $sex = $_GET['sex'];
        $age = $_GET['age'];
    
    
    mysqli_set_charset($link ,'utf8');
    mysqli_select_db($link ,'test');

    $sql = "update liuyan set username='$username' ,address = '$address' , sex = '$sex', age = '$age' where id=$id"; //修改操作 ,注意字符串要用''

    $result = mysqli_query($link,$sql);
    if($result && mysqli_affected_rows($link))
    {
        echo 'updated successfully <a href="index.php">返回</a>';    //修改成功
    }    
    else{
        echo 'updated successfully ';
    }
    mysqli_close($link);
?>

4.增加数据的操作

思路:

在主页面点击添加操作 先进入第一个add页面,

在add页面中输入要添加的数据,当在upadd页面点击执行修改操作时,进入doadd页面执行添加操作。

add页面:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
//建立输入数据的表单
<form action="doadd.php" method="GET">
    username:<input type="text" value="" name="username" ><br>   
    address:<input type="text" value="" name="address" ><br>   
    sex:<input type="text" value="" name="sex" ><br>   
    age:<input type="text" value="" name="age" ><br>   
    <input type="submit" value="submit">        //执行添加
</form>
</body>
</html>

doadd页面:

<?php
include("connect.php");        //连接数据库
mysqli_set_charset($conn ,'utf8');

//得到要添加的数据
$username =$_GET['username'];
// $address = md5($_GET['address']);      //md5() 函数用于数据的加密
$address = $_GET['address'];
$sex = $_GET['sex'];
$age = $_GET['age'];


mysqli_select_db($link,'test');
//插入操作
$sql = "insert into liuyan(username,address,sex,age) values ('$username','$address','$sex','$age') ";         

$result = mysqli_query($link,$sql);

$id = mysqli_insert_id($link);              //返回你当前插入的数组的自增的id
//var_dump($id);
if($id)
{
    echo'Add successfully <a href="index.php">返回</a>';    //添加成功,跳转返回到主页面
}
else
{
    echo'Add successfully';
}
mysqli_close($link);
?>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值