博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
数据访问
阅读量:5101 次
发布时间:2019-06-13

本文共 3012 字,大约阅读时间需要 10 分钟。

//方式一: 用函数的方式访问 (已过时,了解即可)1.造一个连接(建立通道)$db=mysql_connect("localhost","root","123");//参数为服务器地址,用户名,密码2.选择要操作哪一个数据库mysql_select_db("mydb");3.写SQL语句$sql="select * from Info";4.执行SQL语句$result = mysql_query($sql); //返回结果集5.从结果集中读取数据$row =mysql _fetch_row($result); //取第一条数据var_dump($row);//取所有数据while($row=mysql_fetch_row()){  var_dump($row);}//方式二:面向对象的方式              *****非常重要,必须熟练*****
1.造一个连接对象$db = new MySQLi("localhost","root","123","mydb");//参数为服务器地址,用户名,密码,数据库名2.判断是否出错方法1:if(mysqli_connect_error()){  exit("连接失败!");    //退出程序,并输出"连接失败!"}    //若出错则直接退出整个程序,所以不用写else方法2:!mysqli_connect_error() or die("连接失败!");3.写SQL语句$sql = "select * from Info";4.执行SQL语句,查询语句若执行成功则返回结果集对象,若失败则返回false$result = $db->query($sql);5.从结果集中读取数据       //读取数据方式不同,取值方式也不同if($result)      //判断$result是true还是false,若不判断,当$result为false时会报错{  var_dump($result->fetch_row());     //返回一行数据的数组(索引数组)  while($row=$result->fetch_row())    //取所有数据  {    var_dump($row);  }  var_dump($result->fetch_assoc());  //返回一行数据(关联数组)  var_dump($result->fetch_all());       //返回所有数据(二维数组)  var_dump($result->fetch_object()); //返回一行数据(对象)}若SQL语句为:$sql = "select count(*) from Info";$result = $db->query($sql);      //结果集为一个整型值if($result){  //用fetch_all()读取:  $shuju = $result->fetch_all();       //返回只有一个数的二维数组,这个数存储在二维数组的第一行第一列,即$shuju[0][0]    echo $shuju[0][0];  //用fetch_row()读取:  $shuju = $result->fetch_row();    //返回只有一个数的一维数组  echo $shuju[0];}//若SQL语句为增,删,改,则不用读取数据,只需判断是否执行成功,如果执行成功执行什么操作,如果执行失败,执行什么操作.例如:$sql = "insert into Info values('p001','','','','')";$result= $db->query($sql);var_dump($result);    //若执行成功返回true,若执行失败返回false

练习:

1. 将Nation表以下拉列表的形式显示在网页上

$db=new MySQLi("localhost","root","123","mydb");!mysqli_connect_error() or die("连接失败!");$sql="select * from Nation";$result=$db->query($sql);if($result){$a=$result->fetch_all();echo "";} 

2. 将Info表以表格的形式显示在网页上

$db=new MySQLi("localhost","root","123","mydb");!mysqli_connect_error() or die("连接失败!");$sql = "select * from Info";$r = $db->query($sql);if($r){$attr = $r->fetch_all();echo "
";echo "
";foreach($attr as $v){echo "
";}echo "
代码 姓名 性别 民族 生日
{
$v[0]}
{
$v[1]}
{
$v[2]}
{
$v[3]}
{
$v[4]}
";}

//将性别与民族显示出来:性别对应$v[2],民族对应$v[3].处理性别:$sex=$v[2]?"男":"女";将表格中$v[2]换为$sex处理民族名称:$sqln="select Name from Nation where Code='{
$v[3]}'";$result=$db->query($sqln);$attrn=$result->fetch_assoc(); //关联数组将表格中$v[3]换为$attrn['Name']
foreach($attr as $v)    {        //处理性别        $sex=$v[2]?"男":"女";        //处理民族名称        $sqln="select Name from Nation where Code='{
$v[3]}'"; $rnation = $db->query($sqln); $attrn = $rnation->fetch_assoc(); echo " {
$v[0]} {
$v[1]} {
$sex} {
$attrn['Name']} {
$v[4]} "; }

 

转载于:https://www.cnblogs.com/xinghun/p/5458299.html

你可能感兴趣的文章
JavaScript 克隆数组
查看>>
python3 生成器与迭代器
查看>>
digitalocean --- How To Install Apache Tomcat 8 on Ubuntu 16.04
查看>>
【题解】[P4178 Tree]
查看>>
cer证书签名验证
查看>>
【深度学习】caffe 中的一些参数介绍
查看>>
QML学习笔记之一
查看>>
App右上角数字
查看>>
小算法
查看>>
新作《ASP.NET MVC 5框架揭秘》正式出版
查看>>
WPF中实现多选ComboBox控件
查看>>
读构建之法第四章第十七章有感
查看>>
Windows Phone开发(4):框架和页 转:http://blog.csdn.net/tcjiaan/article/details/7263146
查看>>
python asyncio 异步实现mongodb数据转xls文件
查看>>
TestNG入门
查看>>
【ul开发攻略】HTML5/CSS3菜单代码 阴影+发光+圆角
查看>>
IOS-图片操作集合
查看>>
IO—》Properties类&序列化流与反序列化流
查看>>
Codeforces 719B Anatoly and Cockroaches
查看>>
ActiveMQ与spring整合
查看>>