2016/3/24 ①数据库与php连接 三种输出fetch_row()、fetch_all()、fetch_assoc() ②增删改时判断(布尔型) ③表与表之间的联动 ④下拉菜单 ⑤登陆 三个页面
①数据库与php连接 图表
header("content-type:text/html;charset=utf-8");
//第一种方式:
//1,生成连接,连接到数据库上的服务器
// localhost:主机位置,如果是网络上的要写Ip地址
// root:服务器管理员 ”123“ 密码
@$test=mysql_connect("localhost","root","123");
//2,选择数据库
mysql_select_db("test3",$test);
//3,写SQL语句
$sql="select * from student";//查询方式
//$sql="delete from student where Sno='101'";
//如果是增删改如上 返回的是个布尔值成功显示的是1
//4,执行SQL语句
$result=mysql_query($sql);
//5,提取数据 fetch_row 逐条提取每一行
while($array=mysql_fetch_row($result))
{
print_r($array);
}

//第二种方式 面向对象的方式
//1,生成连接对象
//$db=new mysqli("服务器名","用户名","密码","数据库");
$db=new mysqli("localhost","root","123","test3");
//2,判断是否连接成功
!mysqli_connect_error() or die ("连接失败!");
//相当于{echo "连接失败!"; exit;//直接退出程序}
//3,写sql语句
$sql="select * from student";
//4,执行sql语句
$result=$db->query($sql);
//5,操作结果
$row=$result->fetch_row(); print_r($row);//取一条 用while循环 遍历
//①用fetch_row();
while ($row=$result->fetch_row()) {
print_r($row);
echo "<br>";
}
显示:

接上例代码
1 //②用fetch_all();
$arra=$result->fetch_all();//一次返回所有的数据,以二维数组形式返回
print_r($arra);
显示:

接上上例代码
1 //③fetch_assoc();以关联数组的形式返回
while($array=$result->fetch_assoc()){
print_r($array);
echo "<br>";
}
显示:
②增删改时判断(布尔型)
//1,生成连接对象
//$db=new mysqli("服务器名","用户名","密码","数据库");
$db=new mysqli("localhost","root","123","test2");
//2,判断是否连接成功
!mysqli_connect_error() or die ("连接失败!");
//相当于{echo "连接失败!"; exit;//直接退出程序}
//3,写sql语句
$sql="delete from nation where Code='n001'";
//4,执行sql语句
$result=$db->query($sql);
if ($result) {
echo "增删改成功";
}
else{
echo "增删改失败";
}


//1,生成连接对象
//$db=new mysqli("服务器名","用户名","密码","数据库");
$db=new mysqli("localhost","root","123","test2");
//2,判断是否连接成功
!mysqli_connect_error() or die ("连接失败!");
//相当于{echo "连接失败!"; exit;//直接退出程序}
//3,写sql语句
$sql="insert into nation values('n001','汉族')";
// //4,执行sql语句
$result=$db->query($sql);
if ($result) {
echo "增删改成功";
}
else{
echo "增删改失败";
}


③表与表之间的联动
制表
<?php
header("content-type:text/html;charset=utf-8");
//1,建立连接
$db=new mysqli("localhost","root","123","test2");
//2,判断是否有问题
!mysqli_connect_error() or die("连接失败!");
//3,写Sql语句
$sql="select * from info";
//4,执行Sql语句
$result=$db->query($sql);
//5,操作输出结果
//$row=$result->fetch_row();//单独输出一条
//显示
echo"<table width=100% border=1 cellspacing='0' cellpadding='0'>";
echo "<tr><td>代号</td><td>姓名</td><td>性别</td><td>民族</td><td>生日</td></tr>";
while($row=$result->fetch_row()){//循环输出
//$sex=$row[2]?"男":"女"; echo "<tr><td>$row[0]</td><td>$row[1]</td><td>$sex</td><td>$row[3]</td><td>$row[4]</td></tr>";
} echo"</table>" ?>
显示:

$sex=$row[2]?"男":"女"; 通过三位运算符转换

表与表之间的联动①全式
<?php
header("content-type:text/html;charset=utf-8");
//1,建立连接
$db=new mysqli("localhost","root","123","test2");
//2,判断是否有问题
!mysqli_connect_error() or die("连接失败!");
//3,写Sql语句
$sql="select * from info";
//4,执行Sql语句
$result=$db->query($sql);
//5,操作输出结果
//$row=$result->fetch_row();//单独输出一条
//显示
echo"<table width=100% border=1 cellspacing='0' cellpadding='0'>";
echo "<tr><td>代号</td><td>姓名</td><td>性别</td><td>民族</td><td>生日</td></tr>";
while($row=$result->fetch_row()){//循环输出
$sex=$row[2]?"男":"女";
$minzu=ShowNation($row[3]);
echo "<tr><td>$row[0]</td><td>$row[1]</td><td>$sex</td><td>$minzu</td><td>$row[4]</td></tr>";
} echo"</table>"; function ShowNation($Code)
{
//1,建立连接
$db=new mysqli("localhost","root","123","test2");
//2,判断是否有问题
!mysqli_connect_error() or die("连接失败!");
//3,写Sql语句
$sql="select Name from nation where Code='$Code'";
//4,执行Sql语句
$result=$db->query($sql);
//5,处理显示
$getrow=$result->fetch_row();
return $getrow[0];
} ?>

表与表之间的联动②省略式
<?php
header("content-type:text/html;charset=utf-8");
//1,建立连接
$db=new mysqli("localhost","root","123","test2");
//2,判断是否有问题
!mysqli_connect_error() or die("连接失败!");
//3,写Sql语句
$sql="select * from info";
//4,执行Sql语句
$result=$db->query($sql);
//5,操作输出结果
//$row=$result->fetch_row();//单独输出一条
//显示
echo"<table width=100% border=1 cellspacing='0' cellpadding='0'>";
echo "<tr><td>代号</td><td>姓名</td><td>性别</td><td>民族</td><td>生日</td></tr>";
while($row=$result->fetch_row()){//循环输出
$sex=$row[2]?"男":"女";
$minzu=ShowNation($db,$row[3]); //注销方法ShowNation下的前两步链接和确认 把参数$db加入 传值
echo "<tr><td>$row[0]</td><td>$row[1]</td><td>$sex</td><td>$minzu</td><td>$row[4]</td></tr>";
} echo"</table>"; function ShowNation($db,$Code) //注销下面的前两步连接和确认 把参数$db加入 接受传值 连接少了开销小了 提高效率
{
//1,建立连接
// $db=new mysqli("localhost","root","123","test2");
// //2,判断是否有问题
// !mysqli_connect_error() or die("连接失败!");
//3,写Sql语句
$sql="select Name from nation where Code='$Code'";
//4,执行Sql语句
$result=$db->query($sql);
//5,处理显示
$getrow=$result->fetch_row();
return $getrow[0];
} ?>
效果一样:

④下拉菜单
<select>
<?php
header("content-type:text/html;charset=utf-8");
//造链接对象
$db=new mysqli("localhost","root","123","test2");
//判断是否出错
!mysqli_connect_error()or die("连接失败!");
//写sql语句
$sql="select * from nation";
//执行sql语句
$result=$db->query($sql);
//处理数据并显示
$array=$result->fetch_all();
for($i=0;$i<count($array);$i++)
{
list($Code,$Name)=$array[$i];
echo "<option value='$Code'>$Name</option>";
}
?>
</select>
显示:

⑤登陆 三个页面 登陆 处理 主页
//test7denglu.php
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<form action="test7chulilogin.php" method="post"> <div>
用户名:
<input type="text" name="uid"/>
</div>
<div>
密   码:
<input type="text" name="pwd"/>
</div>
<div> <input type="submit" name="登录"/>
</div> </form>
</body>
</html>
//test7chulilogin.php
<?php
$uid=$_POST["uid"];
//POST必须大写否则传值不成功
$pwd=$_POST["pwd"]; //造连接对象
$db=new mysqli("localhost","root","123","test2");
//判断是否连接成功
!mysqli_connect_error() or die("连接失败!");
//写sql语句
$sql="select count(*) from login where UserName='$uid'and Password='$pwd'";
//执行sql语句
$result=$db->query($sql);
$ar=$result->fetch_row(); if ($ar[0]==1)
{
header("location:test7main.php");
}
else
{
header("location:test7denglu.php");
} ?>
//test7main.php
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
登陆成功!
</body>
</html>
显示:
输入错误跳回登陆页 test7denglu.php


输入正确跳到test7main.php页 显示:登陆成功


2016/3/24 ①数据库与php连接 三种输出fetch_row()、fetch_all()、fetch_assoc() ②增删改时判断(布尔型) ③表与表之间的联动 ④下拉菜单 ⑤登陆 三个页面的更多相关文章
- Html5+Css3制作下拉菜单的三种方式
一.渐变式改变ol的高度 1.外部为ul标签,在每个li里嵌套一个ol列表2.设置外部li左浮动,内部ol标签绝对定位,外部li标签相对定位3.设置ol的高为0,溢出隐藏4.外部li标签:hover ...
- 2016/4/5 Ajax ①用户名 密码 登陆 注册 ② 判断用户名是否已存在 ③点击按钮出现民族选项下拉菜单 ④DBDA类 加入Ajaxquery方法 数组变字符串 字符串拆分
①登陆 注册 查表匹配 0405Ajax.php ②判断用户名是否存在 <!DOCTYPE html> <html lang="en"> ...
- PHP 读取逐条数据库记录,以及提交下拉菜单选项
<?php $db_host=localhost; //MYSQL服务器名$db_user=root; //MYSQL用户名$db_pass="******"; //MYSQ ...
- 第一百三十二节,JavaScript,封装库--下拉菜单
JavaScript,封装库--下拉菜单 封装库,增加了3个方法 shu_biao_yi_ru_yi_chu()方法,给元素设置鼠标移入移出事件,接收两个参数,参数是移入和移出时的执行函数(包含代码) ...
- 24个 HTML5 & CSS3 下拉菜单效果及制作教程
下拉菜单是一个很常见的效果,在网站设计中被广泛使用.通过使用下拉菜单,设计者不仅可以在网站设计中营造出色的视觉吸引力,但也可以为网站提供了一个有效的导航方案.使用 HTML5 和 CSS3 可以更容易 ...
- 格式化输出的三种方式,运算符及流程控制之if判断
''' 格式化输出的三种方式,运算符及流程控制之if判断 ''' # 格式化输出的三种方式 # 一.占位符 程序中经常会有这样场景:要求用户输入信息,然后打印成固定的格式 比如要求用户输入用户名和年龄 ...
- js的三种输出语句,以及html的运行循序
js最常见的三种输出语句 1.console.log()这个语句是在浏览器控制台输出的.进入网页点击f12可查看 2.alert()弹出一个对话框, 3.document.write这个语句是在页面输 ...
- 2016/2/24 1,dotctype有几种? 2,了解html的发展历史
1,dotctype有几种?DOCTYPE是document type(文档类型)的简写,用来说明你用的XHTML或者HTML是什么版本. 其中的DTD(例如上例中的xhtml1-transition ...
- MySQL数据库学习笔记(八)----JDBC入门及简单增删改数据库的操作
[声明] 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/ 文章来源:http://www.cnblogs.com/smyhvae/p/4 ...
随机推荐
- vue 项目部署
vue项目部署到PHP项目 入口目录 vue项目打包后, 是一个单文件html 我们只需要把打包后的文件夹放在php项目的public下面 访问 xxx.com/h5/index.html 就可以访问 ...
- Python爬虫-Scrapy-CrawlSpider与ItemLoader
一.CrawlSpider 根据官方文档可以了解到, 虽然对于特定的网页来说不一定是最好的选择, 但是 CrwalSpider 是爬取规整的网页时最常用的 spider, 而且有很好的可塑性. 除了继 ...
- k fit in Park Model
software: Gnuplot input: area_averaged_axial_mean_velocity_TI_1.txt # One Rotor, front, eldad blade ...
- 【HIHOCODER 1325】 平衡树·Treap
描述 小Ho:小Hi,我发现我们以前讲过的两个数据结构特别相似. 小Hi:你说的是哪两个啊? 小Ho:就是二叉排序树和堆啊,你看这两种数据结构都是构造了一个二叉树,一个节点有一个父亲和两个儿子. 如果 ...
- laravel count distinct
$result->count(\DB::raw("distinct(material_id)"));
- 分享14个很酷的jQuery导航菜单插件
导航按钮是网站的非常重要的一部分,因其将网站的所有部分而集中一处,jQuery导航菜单插件在其中扮演重要的角色. 本文介绍了14个很酷的jQuery导航菜单插件,它们够漂亮.简单,并且完全兼容各种类型 ...
- 大数据学习——Hadoop第一天
1.1 什么是HADOOP HADOOP是apache旗下的一套开源软件平台 HADOOP提供的功能:利用服务器集群,根据用户的自定义业务逻辑,对海量数据进行分布式处理 HADOOP的核心组件有 HD ...
- 最近切的两题SCC的tarjan POJ1236 POJ2186
两题都是水题,1236第一问求缩点后入度为0的点数,第二问即至少添加多少条边使全图强连通,属于经典做法,具体可以看白书 POJ2186即求缩点后出度为0的那个唯一的点所包含的点数(即SCC里有多少点) ...
- Android应用的权限配置和权限列表
权限配置写在Mainifest.xml文件中: <?xml version="1.0" encoding="utf-8"?> <manifes ...
- The Bottom of a Graph
poj——The Bottom of a Graph Time Limit: 3000MS Memory Limit: 65536K ...