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 ...
随机推荐
- iPhone模拟定位(非越狱修改手机定位)
剩下的事情就是build一下到手机,那么,就可以看到神奇的效果! 本次带来一个简单又好玩的实用功能,比如定位装逼(共享定位非分享可选那种),又或者定位打卡之类,由于改变的是设备级别的定位,本设备所 ...
- 微信小程序的坑之wx.miniProgram.postMessage
工作中有个需求是小程序的网页在关闭的时候,需要回传给小程序一个参数 查阅小程序官方文档,有这样一个接口 wx.miniProgram.postMessage ,可以用来从网页向小程序发送消息,然后通过 ...
- LINUX:关于Redis集群搭建 、和搭建项目中遇到的问题
文章来源:http://www.cnblogs.com/hello-tl/p/7804225.html 0.Redis的简单安装 1.安装redis依赖 # yum install gcc tcl g ...
- PhotoshopCS6
download: http://www.playnext.cn/photoshop-cs6.html cracker: http://www.playnext.cn/adobe-cs6-crack. ...
- 大数据学习——HDFS的shell
-help 功能:输出这个命令参数手册 -ls 功能:显示目录信息 示例: hadoop fs -ls hdfs://hadoop-server01:9000/ 备注:这些参数中,所有的hdfs路径都 ...
- loadrunner报错-持续更新
一.关联使用web_reg_save_param报错 1.以下是网页中需要关联的地方,有2处,通过网页查看源代码可以看: 2.还可以通过Generation Log来查看需要关联的地方: 3. 然后再 ...
- Oracle中有关日期的语法
Oracle中有关日期的语法 Oracle提供了丰富的日期函数.利用日期函数可以灵活的对日期进行运算. to_date()函数——将字符串转换为日期型 to_date()函数用于将字符串转换为日期.被 ...
- Python和Mongodb
定义好链接DB类 # -*- coding: UTF-8 -*- from pymongo import MongoClient # 数据库连接 class MongoDB(object): def ...
- 亲历dataguard的一些经验问答题
问题1:是否log_archive_dest_n=service中进程使用lgwr时(如log_archive_dest_2='service=DBSTD LGWR SYNC'),备库就一定要建立st ...
- [USACO10FEB]慢下来Slowing down
线段树 树的dfs序 来自 洛谷 P1982 的翻译 by GeneralLiu 来自 jzyz 的翻译 %mzx 线段树 dfs序 数据结构的应用 “数据结构 是先有需求 再有应用” ...