案例1:查询select
使用php连接数据库class9,
获取数据库的表student中的信息,
然后输出到页面上(用表格套住)
 <?php
header("Content-type:text/html; charset=utf-8");
// 建立mysql的链接
// 参数:主机名,用户,密码,需要的数据库
/*
在PHP函数方法前面加@符号,表示忽略警告
*/
$conn =@mysqli_connect("localhost","root","","lanou0322");
// 判断数据库链接是否成功
/*if($conn){
echo "成功了!";
}else{
echo "失败了!";
}
*/
if(!$conn){
echo "失败";
// 终止
exit;
}
$conn->query('set names utf8');
$sql ="SELECT * FROM student";
$result = $conn->query($sql);
// 5.判断
// mysqli_num_rows 返回的条数
// echo mysqli_num_rows($result);
if(mysqli_num_rows($result)>0){
echo "<table border=1>";
echo "<tr>
<th>id</th>
<th>name</th>
<th>sex</th>
<th>age</th>
</tr>";
while($row = $result -> fetch_assoc()){
echo "<tr>
<td style='width:20'>{$row['id']}</td>
<td style='width:80; text-align:center;'>{$row['name']}</td>
<td style='width:20'>{$row['sex']}</td>
<td style='width:20'>{$row['age']}</td>
</tr>";
}
echo "</table>";
//如果想在一个页面输出同样的两个数据库表格那么可以在执行一次$conn->query($sql);然后打印
echo "<hr/>";
$result = $conn->query($sql);
echo "<table border=1>";
echo "<tr>
<th>id</th>
<th>name</th>
<th>sex</th>
<th>age</th>
</tr>";
while($row = $result -> fetch_assoc()){
echo "<tr>
<td style='width:20'>{$row['id']}</td>
<td style='width:80; text-align:center;'>{$row['name']}</td>
<td style='width:20'>{$row['sex']}</td>
<td style='width:20'>{$row['age']}</td>
</tr>";
}
echo "</table>";
}
// 关闭数据库
$conn->close();//关闭数据库 ?>
效果:
案例2:插入insert

使用php连接数据库

1. 向数据表student,插入一条信息:"小明", 28, "男"   添加成功输出提示"添加成功"

 
2. 插入多条信息
 <?php
header("Content-type:text/html;charset=utf-8");
//链接数据库
$conn =@mysqli_connect("localhost","root","","lanou0322");
if(!$conn){
echo "失败";
// 终止
exit;
}
$conn->query('set names utf8');
//向数据库添加数据INSERT INTO name(数据表名) VALUE (添加的数据信息);
$sql ="INSERT INTO student(name,sex,age) VALUES ('小黄','女','17')";
$sql ="SELECT * FROM student";
$result = $conn->query($sql);
// 判断插入是否成功
// 使用 mysqli_affected_rows($conn);
if(mysqli_affected_rows($conn)>0){
echo "成功";
}else{
echo "失败";
}
echo mysqli_num_rows($result);
if(mysqli_num_rows($result)>0){
echo "<table border=1>";
echo "<tr>
<th>id</th>
<th>name</th>
<th>sex</th>
<th>age</th>
</tr>";
while($row = $result -> fetch_assoc()){
echo "<tr>
<td style='width:20'>{$row['id']}</td>
<td style='width:80; text-align:center;'>{$row['name']}</td>
<td style='width:20'>{$row['sex']}</td>
<td style='width:20'>{$row['age']}</td>
</tr>";
}
echo "</table>";
}
$conn->close();//关闭数据库
?>
效果:
案例3:更新update
使用php连接数据库
更新(修改)数据表student中,年龄age=28的改为10
 <?php
header("Content-type:text/html;charset=utf-8");
$conn =@mysqli_connect("localhost","root","","lanou0322");
$conn->query('set names utf8');
// mysqli_query($conn,"UPDATA name SET... WHERE ...")
$sql = mysqli_query($conn,"UPDATE student SET name = '我傻逼',age = '10' WHERE id = 1");
$sql ="SELECT * FROM student";
$result = $conn->query($sql);
echo mysqli_affected_rows($conn);
// 判断修改是否成功
if(mysqli_affected_rows($conn)>0){
echo "成功";
}else{
echo "失败";
}
echo mysqli_num_rows($result);
if(mysqli_num_rows($result)>0){
echo "<table border=1>";
echo "<tr>
<th>id</th>
<th>name</th>
<th>sex</th>
<th>age</th>
</tr>";
while($row = $result -> fetch_assoc()){
echo "<tr>
<td style='width:20'>{$row['id']}</td>
<td style='width:80; text-align:center;'>{$row['name']}</td>
<td style='width:20'>{$row['sex']}</td>
<td style='width:20'>{$row['age']}</td>
</tr>";
}
echo "</table>";
}
$conn->close();
?>
效果:

案例4:删除delete
使用php连接数据库class9,
删除数据库的表student中,id号为1的数据
 <?php
header("Content-type:text/html;charset=utf-8");
$conn =@mysqli_connect("localhost","root","","lanou0322");
$conn->query('set names utf8');
$sql = mysqli_query($conn,"DELETE FROM student WHERE id = 1");
$sql ="SELECT * FROM student";
$result = $conn->query($sql);
// echo mysqli_affected_rows($conn);
// 判断修改是否成功
if(mysqli_affected_rows($conn)>0){
echo "成功";
}else{
echo "失败";
}
// echo mysqli_num_rows($result);
if(mysqli_num_rows($result)>0){
echo "<table border=1>";
echo "<tr>
<th>id</th>
<th>name</th>
<th>sex</th>
<th>age</th>
</tr>";
while($row = $result -> fetch_assoc()){
echo "<tr>
<td style='width:20'>{$row['id']}</td>
<td style='width:80; text-align:center;'>{$row['name']}</td>
<td style='width:20'>{$row['sex']}</td>
<td style='width:20'>{$row['age']}</td>
</tr>";
}
echo "</table>";
}
$conn->close();
?>

效果:

 

关于PHP数据库mysql的一些案例的更多相关文章

  1. 阿里云资深DBA专家罗龙九:云数据库十大经典案例分析【转载】

    阿里云资深DBA专家罗龙九:云数据库十大经典案例分析 2016-07-21 06:33 本文已获阿里云授权发布,转载具体要求见文末 摘要:本文根据阿里云资深DBA专家罗龙九在首届阿里巴巴在线峰会的&l ...

  2. 数据库MySQL学习笔记高级篇

    数据库MySQL学习笔记高级篇 写在前面 学习链接:数据库 MySQL 视频教程全集 1. mysql的架构介绍 mysql简介 概述 高级Mysql 完整的mysql优化需要很深的功底,大公司甚至有 ...

  3. 记一次血淋淋的MySQL崩溃修复案例

    摘要:今天给大家带来一篇MySQL数据库崩溃的修复案例 本文分享自华为云社区<记一次MySQL崩溃修复案例,再也不用删库跑路了>,作者: 冰 河. 问题描述 研究MySQL源代码,调试并压 ...

  4. MYSQL添加新用户 MYSQL为用户创建数据库 MYSQL为新用户分配权限

    1.新建用户 //登录MYSQL @>mysql -u root -p @>密码 //创建用户 mysql> insert into mysql.user(Host,User,Pas ...

  5. Robot Framework-DatabaseLibrary数据库(MySql)

    Robot Framework-Mac版本安装 Robot Framework-Windows版本安装 Robot Framework-工具简介及入门使用 Robot Framework-Databa ...

  6. paip.导入数据英文音标到数据库mysql为空的问题之道解决原理

    paip.导入数据英文音标到数据库mysql为空的问题之道解决原理 #---原因:mysql 导入工具的bug #---解决:使用双引号不个音标括起来. 作者 老哇的爪子 Attilax 艾龙,  E ...

  7. paip.解决 数据库mysql增加列 字段很慢添加字段很慢

    paip.解决 数据库mysql增加列 字段很慢添加字段很慢 #环境如下: mysql5.6    数据仅仅3w alter table xxx add column yyy int default ...

  8. Sqoop是一款开源的工具,主要用于在HADOOP(Hive)与传统的数据库(mysql、oracle...)间进行数据的传递

    http://niuzhenxin.iteye.com/blog/1706203   Sqoop是一款开源的工具,主要用于在HADOOP(Hive)与传统的数据库(mysql.postgresql.. ...

  9. 数据库MySQL多个数据库服务冲突

    一.目标名称 MySQL 二.目标版本 mysql-5.6.24-win32.1432006610.zip 三.环境信息 系统:windows 7 旗舰版 防火墙:关闭  —— 注意:如果防火墙不关闭 ...

随机推荐

  1. C#语言各个版本特性(二)

    二.排序Product 1.按名称对产品进行排序,以特定顺序显示一个列表的最简单方式就是先将列表排序,再遍历并显示其中的项. C#1.1 使用IComparer对ArrayList进行排序 produ ...

  2. xml和JSON格式相互转换的Java实现

    依赖的包: json-lib-2.4-jdk15.jar ezmorph-1.0.6.jar xom-1.2.1.jar commons-lang-2.1.jar commons-io-1.3.2.j ...

  3. windows下用wampServer 为wordpress 搭建本地服务器运行环境

      1.准备wamp server wamp是windows apache mysql php 的首字母缩写,更新的wamp总能保证wordpress对服务器的要求 点此下载最新wamp 2.安装wa ...

  4. mysql--数据库的简单认识

    一.数据库的简单认识 1.数据库 1.数据库,简而言之可视为电子化的文件柜——存储电子文件的处所,用户可以对文件中的数据运行新增. 截取.更新.删除等操作.所谓“数据库”系以一定方式储存在一起.能予多 ...

  5. Linux mint 安装踩坑记录

    记得之前电脑上的那个Ubuntu是去年寒假的时候安装的,算下来自己用Linux也快一年了.虽然在去年暑假的时候我也曾经想过要把Ubuntu升级到18.04可是当时安装了几次都没有成功,自己也就放弃了. ...

  6. 查域名对应的ip的命令:Nslookup

    使用Nslookup命令可查询域名对应的ip,如下所示

  7. shell实战之case语句的选择提示

    知识点包括:case语句,cat多行输入,break和exit的区别,wget断点续传,while中断条件写法,函数的使用方法 #!/bin/bash echo "\n1. 本机容器情况如下 ...

  8. 浅析Postgres中的并发控制(Concurrency Control)与事务特性(下)

    上文我们讨论了PostgreSQL的MVCC相关的基础知识以及实现机制.关于PostgreSQL中的MVCC,我们只讲了元组可见性的问题,还剩下两个问题没讲.一个是"Lost Update& ...

  9. Linux之解决命令行cat命令中文乱码

    临时解决cat中文乱码 cat test.txt | iconv -f GBK -t UTF-8

  10. 阿里巴巴前端面试分享-社招(p6)

    借鉴了朋友的阿里面试经:(社招前端2年经验) 电话面 简单自我介绍, 做过哪些项目, 使用哪些技术栈 ? 如何看待前端框架选型 ? vue的如何实现双向绑定的 ? react 虚拟DOM 是什么? 如 ...