PHP与数据库的操作
(事实上,每一门语言开始的学习,都要从最基本的语法开始)
最基本的语法
包括但不仅限于 数组/循环/if/面向对象/函数
这里,这些基本的,看文档就可以解决的,就不细说
这里我们从数据库开始
- 数据库的连接
- 数据库的查询
- 数据库的插入
- 数据库的删除
- 数据库的修改
在我们第一次学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
-
加分项 管理员权限(修改普通用户的信息 删除普通用户)