前面一章已经将php环境搭建好了,现在开始学习使用php实现简单的增删改查。前提是WampServer和mysql安装好了。
1.用代码在mysql中新建一个叫myphp的数据库,在myphp数据库中建立一个user表。
⑴在WampServer的安装目录下找到www文件夹,我的在E:\wamp\www。这里面有两个php页面和一个图标,在这里新建一个文件夹叫createdatabase。
①在createdatabase中新建一个create.php页面(用来创建数据库),代码如下:
$servername="localhost";
$username="root";//填写自己数据库用户名
$password="root_123";//连接数据库密码
//创建连接
$conn = new mysqli($servername,$username,$password);
//测试数据库连接是否成功
if($conn->connect_error){
die("连接数据库失败:".$conn->connect_error);
}
//创建myphp数据库
$sql="create database myphp";
if($conn->query($sql) === true){
//创建user数据表,user中有id,name,password,email
$databasename="myphp";
$conn = new mysqli($servername,$username,$password,$databasename);
$sql="create table user (
id int(4) unsigned auto_increment primary key,
name varchar(20) not null,
password varchar(11) not null,
email varchar(11) not null)";
if ($conn->query($sql) === true) {
echo "Table MyGuests created successfully";
exit;
} else {
echo "创建数据表错误: " . $conn->error;
exit;
}
$conn->close();
}else{
echo "数据库创建失败:".$conn->error;
}
$conn->close();
?>
在浏览器中访问http://localhost/createdatabase/create.php,如果浏览器输出"创建user数据表成功"则成功。在命令行中登录mysql执行:
show databases;查看数据库myphp是否创建成功,
use myphp;使用myphp数据库,
show tables;查看myphp中的表,(这里只有一个刚才建的user表)
desc user;查看user表的详情。
2.数据库及表建立完成,现在实行增删改查,在www文件夹下面创建一个名为user的文件夹。
⑴在user文件夹下面新建一个connect.php页面(用于连接数据库)
$servername="localhost";
$username="root";
$password="root_123";
$databasename="myphp";
$conn = new mysqli($servername,$username,$password,$databasename);
if($conn->connect_error){
die("connect failure".$conn->connect_error);
}
?>
⑵在user文件夹下面新建一个index.php页面(user的列表页面)
用户列表echo "添加用户";
echo "
echo "
用户id用户名密码邮箱操作";include("connect.php");//引入链接数据库的php
$sql="select * from user";
$result = $conn->query($sql);
if($result->num_rows>0){
while($row=$result->fetch_assoc()){
echo "
";echo "
".$row["id"].""."".$row["name"].""."".$row["password"].""."".$row["email"]."";?>
">删除 | ">更新echo "
";}
}else{
echo "0";
}
echo "
";$conn->close()
?>
⑶在浏览器中访问http://localhost/user/index.php,输出如下则正确
⑷新建add.php页面
添加用户include("connect.php");
if(!empty($_POST['btn'])){
$name=$_POST['name'];
$password=$_POST['password'];
$email=$_POST['email'];
$sql="insert into user(name,password,email) values('$name','$password','$email')";
if($conn->query($sql) === true){
header("Location:index.php");
exit;//保证执行重定向后不在执行后面代码
}else{
echo "add failure";
}
}
?>
name:
password:
email:
⑸新建del.php页面
删除用户include("connect.php");
$id=$_GET['id'];
$sql="delete from user where id='$id'";
mysqli_query($conn,$sql);
header("Location:index.php");
?>
⑹新建update.php页面
更新用户include("connect.php");
if(!(empty($_GET['id']))){
$id=$_GET['id'];
$sql="select * from user where id='$id'";
$result=$conn->query($sql);
if($result->num_rows>0){
$row=$result->fetch_assoc();
}
}
if(!empty($_POST['btn'])){
$id=$_POST['id'];
$name=$_POST['name'];
$password=$_POST['password'];
$email=$_POST['email'];
echo $name;
$sql="update user set name='$name',password='$password',email='$email' where id='$id'";
if($conn->query($sql) === true){
header("Location:index.php");
exit;//保证执行重定向后不在执行后面代码
}else{
echo "update failure";
}
}
?>
⑺在浏览器中访问http://localhost/user/index.php,现在增删改查完成了。运行后结果如下