php数据库
步骤:1、创建连接(需三个参数)2、创建数据库 3、创建数据表 4、插入数据 5、查询数据 (增insert into、删delete、查select、改update)
注:数据库 (存储和管理数据的仓库 软件) mysql 开源免费
1、mysqli_connect创建连接
$conn = mysqli_connect($servername, $username, $password);
2、创建一个数据库 CREATE DATABASE(create database)
创建页面--“db.php”
<?php $servername = "localhost";//服务器的名称 地址 localhost 本机 $username = "root";//数据库 用户名 $password = "root";//数据库 密码 $dbname = "db12";//数据库名字 // mysqli_connect创建连接 $conn = mysqli_connect($servername, $username, $password, $dbname); ?>
3、创建数据表 CREATE TABLE
列名/字段名 类型int整形
AUTO_INCREMENT 自增
PRIMARY KEY 约束 主键
VARCHAR 文本类型长度
NOT NULL 约束 不能为空
mysqli_query 1 返回布尔 2 返回select结果集 对象
创建页面--“2ct.php”
<?php require "db.php"; $sql = "CREATE TABLE stu ( stuid INT AUTO_INCREMENT PRIMARY KEY, stuname VARCHAR(20) NOT NULL, phone VARCHAR(20), reg_date TIMESTAMP )"; if (mysqli_query($conn, $sql)) { echo "数据表 stu 创建成功"; } else { echo "创建数据表错误: " . mysqli_error($conn); } mysqli_close($conn); ?>
4、插入语句 (insert into)
INSERT INTO table_name (column1, column2, column3,...)
VALUES (value1, value2, value3,...)
创建页面--“3ins.php”
<?php if($_SERVER['REQUEST_METHOD']=="POST"){ $name = $_POST["stuname"]; $number = $_POST["num"]; require "db.php"; //插入语句 $sql = "INSERT INTO stu (stuname, phone) VALUES ('$name', '$number')"; //var_dump(mysqli_query($conn,$sql)); if (mysqli_query($conn,$sql)) { //mysqli_num_rows 返回结果集的行数 mysqli_close($conn); //关闭连接 header("Location:4sel.php"); //跳转页面 } else { echo "Error: " . $sql . "<br>" . mysqli_error($conn); } mysqli_close($conn); } ?> <form method="post"> 姓名<input type="text" name="stuname"> 电话<input type="number" name="num"> <input type="submit"> </form>
5、查询语句select
SELECT column_name(s) FROM table_name
创建页面--“4sel.php”
<?php require "db.php"; //先过滤 再排序 (order by stuname 排序(默认升序) order by stuname desc 降序) $sqlsel = "SELECT stuid, stuname, phone,reg_date FROM stu order by reg_date desc"; $result = mysqli_query($conn, $sqlsel); var_dump($result); //程序退出 // exit(); if (mysqli_num_rows($result) > 0) { echo "<table border='1'> <tr> <th>编号</th> <th>姓名</th> <th>电话</th> <th>更新日期</th> <th>修改</th> <th>删除</th> </tr>"; while ($row = mysqli_fetch_assoc($result)){ // 从结果集中取得下一行作为关联数组 echo "<tr align='center'>"; echo "<td>" . $row['stuid'] . "</td>"; echo "<td>" . $row['stuname'] . "</td>"; echo "<td>" . $row['phone'] . "</td>"; echo "<td>" . $row['reg_date']. "</td>"; echo "<td><a href='5up.php?sid=" .$row['stuid'] ."'>修改<a/></td>"; echo "<td><a href='6del.php?sid=" .$row['stuid'] ."'>删除<a/></td>"; } echo "</table>"; } else{ echo "没有查询到数据"; } mysqli_close($conn); ?>
6、修改数据 update
UPDATE table_name
SET column1(列名/字符段)= 修改的值value, column2=value2,...
WHERE some_column=some_value
创建页面--“5up.php”
<?php require "db.php"; if($_SERVER['REQUEST_METHOD']=="POST"){ echo "用户点击了修改"; $name = $_POST["stuname"]; $num = $_POST["num"]; $sid = $_GET["sid"]; $sql = "update stu set stuname='$name',phone='$num' where stuid=$sid"; //where过滤 mysqli_query($conn, $sql); header("Location:4sel.php"); } var_dump($_GET["sid"]); $sid = $_GET["sid"]; $sql = "select stuname,phone from stu where stuid=$sid"; $result = mysqli_query($conn, $sql); var_dump(mysqli_num_rows($result)); $row = mysqli_fetch_assoc($result); // $sql = "update stu set phone = '555',stuname='李四' where stuid=7"; // mysqli_query($conn,$sql); // mysqli_close($conn); // echo "修改成功"; ?> <form method="post"> 姓名<input type="text" name="stuname" value="<?php echo $row['stuname']; ?>"> 电话<input type="number" name="num" value="<?php echo $row['phone']?>"> <input type="submit"> </form>
7、删除数据 Delete
DELETE FROM table_name
WHERE some_column = some_value
创建页面--“6del.php”
<?php require "db.php";//引入文件 $sid = $_GET["sid"]; $sql = "DELETE FROM stu where stuid=$sid"; mysqli_query($conn,$sql); mysqli_close($conn); //header("Location:4sel.php"); ?>

浙公网安备 33010602011771号