【从零开始】WEB后端php学习(2) -- PHP与数据库的操作--2019(HNU-MSC)

PHP与数据库的操作


(事实上,每一门语言开始的学习,都要从最基本的语法开始)

最基本的语法
包括但不仅限于 数组/循环/if/面向对象/函数

这里,这些基本的,看文档就可以解决的,就不细说

这里我们从数据库开始

  1. 数据库的连接
  2. 数据库的查询
  3. 数据库的插入
  4. 数据库的删除
  5. 数据库的修改

在我们第一次学PHP的时候,大多数都是第一次了解MYSQL,因此,我们将mysql作为一个主要学习内容。

在php的自定义类中,有定义好的mysql类,我们只需要将类的基本实例化即可


首先是数据库的连接

<?php
    $servername = "localhost";
    $username = "root";
    $password = "";
    $dbname="test_";
    // 创建连接
    $conn = new mysqli($servername, $username, $password,$dbname);
    // 检测连接
    if ($conn->connect_error) {
        die("连接失败: " . $conn->connect_error);
        exit();
    }
    else echo "success"; 

将 连接名 , 用户名, 用户密码 和 库名 实例化为mysqli类
检测类的连接即可

接下来是一些数据库的基本操作
将数据插入数据表

<?php

$servername = "localhost";
$username = "root";
$password = "";
$dbname="test_";
// 创建连接
$conn = new mysqli($servername, $username, $password,$dbname);
 
// 检测连接
if ($conn->connect_error) {
    die("连接失败: " . $conn->connect_error);
    exit();
} 
$name = $_GET['name'];
$qq = $_GET['qq'];
$sql = "INSERT INTO test ( name , qq) VALUES ('$name', '$qq')";
if ($conn->query($sql) === TRUE) {
    echo $qq;
} else {
    echo "Error: " . $sql . "<br>" . $conn->error;
}

sql语句为SQL语法待执行语句,conn->query(sql),执行当前语句,并把结果作为BOOL返回,检测结果即可

同理

数据的删除

<?php
$servername = "localhost";
$username = "root";
$password = "";
$dbname="test_";
// 创建连接
$conn = new mysqli($servername, $username, $password,$dbname);
 
// 检测连接
if ($conn->connect_error) {
    die("连接失败: " . $conn->connect_error);
    exit();
} 
/*DELETE FROM table_name
WHERE some_column = some_value*/
$conn->close();

?>

数据的更改不再一一举例


到这里,数据库和PHP的基本操作,已经结束。

做一个demo给自己个小测试吧


论坛demo
  • 注册 (姓名,qq(只能为数字),邮箱 ,密码),登录完了显示个人信息 ,可以发帖子 ,看到帖子 ,可以修改自己的帖子

  • 注册完,登录,登录以后权限

  • session 和 cookie

  • 加分项 管理员权限(修改普通用户的信息 删除普通用户)

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值