连接数据库
// 定义字符类型header("content-type:text/html;charset=utf-8");// 储服务器名$servername = "localhost";// 存储数据库用户名$username = "root";// 存储数据库用户密码$password = "root"; // 存储数据库名$dbname = "demo";// 创建与MYSQL数据库的连接实例对象:如$conn$conn = new mysqli($servername, $username, $password,$dbname);// 保证查询出来的中文不会出现乱码mysqli_set_charset($conn, "utf8");// 检测是否成功if ($conn->connect_error) { //die: 输出错误信息,并终止脚本执行 die("连接失败: " . $conn->connect_error); } echo "连接成功";
增加数据库数据
// 引入上面的连接数据库代码include ("inc/dbconn.php");// 定义变量,通过get的方式得到$shopName = $_GET["shopName"];$price = $_GET["price"];$pic = $_GET["pic"];// 定义操作语句,把$shopName,$price,$pic存入数据库中的shopName,price,pic项中,Id项自动填充,// 并且不能人为设置;$sql = "INSERT INTO shopInfo (shopName, price, pic) VALUES ('$shopName', '$price', '$pic')";if ($conn->query($sql) === TRUE) { echo "新记录插入成功";} else { echo "Error: " . $sql . "<br>" . $conn->error;}$conn->close();
查看数据库数据
// 引入上面的连接数据库代码include ("inc/dbconn.php");// 查找数据库product中的全部数据;$sql = "SELECT * FROM product";// // 查找数据库product中的全部数据中的id,proName,company,price选项// $sql = "SELECT id, proName, company, price FROM product";// // 查找数据库product中的price=1数据中的id,proName,company,price选项// $sql = "SELECT id, proName, company, price FROM product where price = '1'";//执行SQL语句,获得查询后的结果$result $result = $conn->query($sql);// 显示查询结果的类型var_dump($result); // $result->num_rows : 记录的条数if ($result->num_rows > 0) { // 输出每行数据 // 第一次执行mysqli_fetch_assoc($result): array("Id"=>1, "proName"=>"系统加固", "company"=>"八方网络", " price"=>"800) while($row = mysqli_fetch_assoc($result)) { echo "<br> id: ". $row["Id"]. " - Name: ". $row["proName"]. " " . $row["company"] . " " . $row["price"]; }} else { echo "0 个结果";}$conn->close();
修改数据库
include ("inc/dbconn.php");//接收客户端传来的数据$shopName = $_GET["shopName"];$price = $_GET["price"]; $pic = $_GET["pic"];$Id = $_GET["id"];// 定义操作数据库的语句$sql = "UPDATE shopInfo set shopName='$shopName',price='$price',pic='$pic' where Id='$Id'";// 如果执行成功if ($conn->query($sql) === TRUE) { echo "成功!";} // 否则else { echo "Error: " . $sql . "<br>" . $conn->error;}// 关闭数据库$conn->close();
删除数据库
include ("inc/dbconn.php");//接收客户端传来的数据$Id = $_GET["id"];//要把指定的数据删除$sql = "DELETE FROM shopInfo where Id='$Id'";if ($conn->query($sql) === TRUE) { echo "删除成功";} else { echo "Error: " . $sql . "<br>" . $conn->error;}$conn->close();
倒序输出,选择性输出
// 引入上面的连接数据库代码include ("inc/dbconn.php");// 查找数据库product中的全部数据;// order 排序 by 通过 Id Id项 desc 倒序 limit 限制 1 开始的位置,5 要输出的条数$sql = "SELECT * FROM product order by Id desc limit 1,5";// // 查找数据库product中的全部数据中的id,proName,company,price选项// $sql = "SELECT id, proName, company, price FROM product";// // 查找数据库product中的price=1数据中的id,proName,company,price选项// $sql = "SELECT id, proName, company, price FROM product where price = '1'";//执行SQL语句,获得查询后的结果$result $result = $conn->query($sql);// 显示查询结果的类型var_dump($result); // $result->num_rows : 记录的条数if ($result->num_rows > 0) { // 输出每行数据 // 第一次执行mysqli_fetch_assoc($result): array("Id"=>1, "proName"=>"系统加固", "company"=>"八方网络", " price"=>"800) while($row = mysqli_fetch_assoc($result)) { echo "<br> id: ". $row["Id"]. " - Name: ". $row["proName"]. " " . $row["company"] . " " . $row["price"]; }} else { echo "0 个结果";}$conn->close();