案例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. asp.net mvc全局异常捕获

    通过重写OnException方法形式实现. 1.自定义异常记录类并继承HandleErrorAttribute类. public class HandlerErrorAttribute : Hand ...

  2. 「CodeChef - SKIRES」Ski Resort

    题目链接 戳我 \(Description\) 给你一个\(n*m\)的网格,以及网格上的两个格子\(A,B\).每个格子有一个高度.每次操作可以选择一个格子(不能是\(A\)或\(B\))并将它的高 ...

  3. Java50道经典习题-程序14 求日期

    题目:输入某年某月某日,判断这一天是这一年的第几天?分析:(1)以3月5日为例,应该先把前两个月的加起来,然后再加上5天即本年的第几天 (2)特殊情况,闰年2月份的天数是29天,否则是28天 impo ...

  4. sqli-labs lession 5 之盲注型SQL入门

    本文作者:Mochazz 如果所查询的用户id在数据库中,可以发现页面显示”You are in”,而不像前4关那样会显示出具体的账号密码. 如果sql语句查询结果不存在,则不会显示”You are ...

  5. DESTOON从CSRF到GETSHELL

    本文作者:薄荷糖微微凉 Destoon B2B网站管理系统是一套完善的B2B(电子商务)行业门户解决方案.系统基于PHP+MySQL开发,采用B/S架构,模板与程序分离,源码开放.模型化的开发思路,可 ...

  6. [转] 打开 CMD 时自动执行命令

    [转] 打开 CMD 时自动执行命令 问题描述 在Windows中打开一个command-prompt时,我正在寻找一种方法来执行一些控制台命令,特别是设置一些命令别名. 例如,当打开command- ...

  7. declare命令

    还是围绕以下几个问题进行学习; 1.declare是什么? 2.问什么要用declare? 3.怎样使用declare? 1.declare是什么? ♦declare应用的很多,向我们各种语言都会有声 ...

  8. 编程大牛 Bruce Eckel 对新程序员的忠告

    简评:作者 Bruce Eckel 是编程界的大牛,著有大名鼎鼎的<Thinking in C++>和<Thinking in Java>.本文是他对程序员(尤其是新手)的忠告 ...

  9. zookeeper 高可用集群搭建

    前言 记录Zookeeper集群搭建的过程! 什么是 Zookeeper ? ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hado ...

  10. 0、weka学习与使用

    转载自:https://blog.csdn.net/u011067360/article/details/20844443 数据挖掘开源软件:WEKA基础教程 本文档部分来自于网络,随着自己的深入学习 ...