本文主要详细讲解如何使用php语言,对mysql数据库进行查询、添加、删除、更新等操作。

工具/原料

 
  • Macromedia Dreamweaver 8

  • mysql数据库,php语言

一、前言

 
  1. 1

    数据库连接成功以后,下面就要进行数据库的操作了,本文主要解决一下如何进行数据库的查询操作!

    END

二、数据库

 
  1. 1

    数据库表名为teacher,字段有两个:

    1、ID。它的数据类型是int,含义是编号。

    2、name。它的数据类型是varchar,含义是名字。

  2. 2

    插入数据效果如下:

    END

三、查询操作语法

 
  1. 1

    SELECT 语句用于从数据库中选取数据。

    语法

    SELECT column_name(s) FROM table_name

    注释:SQL 语句对大小写不敏感。SELECT 与 select 等效。

    为了让 PHP 执行上面的语句,我们必须使用 mysql_query() 函数。该函数用于向 MySQL 发送查询或命令。

    END

四、例1(简单查询,简单输出数据)

 
  1. 1

    下面的例子选取存储在 "teacher" 表中的所有数据(* 字符选取表中所有数据):

    <?php

    $con = mysql_connect("localhost","root","");

    if (!$con)

    {

    die('数据库连接失败: ' . mysql_error());

    }

    else

    {

    mysql_select_db("demosql", $con);

    $result = mysql_query("SELECT * FROM teacher");

    while($row = mysql_fetch_array($result))

    {

    echo $row['id'] . " " . $row['name'];

    echo "<br />";

    }

    }

    mysql_close($con);

    ?>

  2. 2

    但是查询结果却不是我想要的

  3. 3

    为什么会出现这种情况呢?这是因为查询结果中,中文出现了乱码。如果你对中文乱码知识不了解,建议您查看我的经验《详解mysql中文乱码的问题》。这里,我只告诉大家解决办法。

    在php的代码中增加三行文字

    mysql_query("SET NAMES UTF8");

    mysql_query("set character_set_client=utf8");

    mysql_query("set character_set_results=utf8");

    这样,就能保证查询出来的中文不出现乱码了

  4. 4

    查询结果如下图,一切就正常了。

    END

五、例2(在 HTML 表格中显示结果)

 
  1. 在实际开发中,我们更多的情况下是把结果输出在html表格中。下面的例子选取的数据与上面的例子相同,但是将把数据显示在一个 HTML 表格中了。

  2. <?php

    $con = mysql_connect("localhost","root","");

    if (!$con)

    {

    die('数据库连接失败: ' . mysql_error());

    }

    else

    {

    mysql_query("SET NAMES UTF8");

    mysql_query("set character_set_client=utf8");

    mysql_query("set character_set_results=utf8");

    mysql_select_db("demosql", $con);

    $result = mysql_query("SELECT * FROM teacher");

    //在表格中输出显示结果

    echo "<table border='1'>

    <tr>

    <th>id</th>

    <th>name</th>

    </tr>";

    while($row = mysql_fetch_array($result))

    {

    echo "<tr>";

    echo "<td>" . $row['id'] . "</td>";

    echo "<td>" . $row['name'] . "</td>";

    echo "</tr>";

    }

    echo "</table>";

    }

    mysql_close($con);

    ?>

  3. 查询结果如下,是不是比例1的显示效果要好的多啊?

    END

六、小结

 
  1. 1

    本文简单地总结了一下使用php查询mysql数据库的方法。我在学习的过程中,觉得这里的语法还是比较简单的,关键是要注意两点:

    1、中文乱码的问题。

    2、数据在表格中显示的问题。

    END
经验内容仅供参考,如果您需解决具体问题(尤其法律、医学等领域),建议您详细咨询相关领域专业人士。
举报作者声明:本篇经验系本人依照真实经历原创,未经许可,谢绝转载。
 

PHP操作mysql数据库:[2]查询数据听语音的更多相关文章

  1. Dapper操作MySQL数据库获取JSON数据中文乱码

    前言 在项目中利用Dapper将JSON数据存储到MySQL数据库,结果发现JSON数据中的中文乱码,特此记录,希望对存储JSON的童鞋能有所帮助,文中若有错误之处,还望批评指正. Dapper获取J ...

  2. python操作MySQL数据库并将数据写入excel

    #!/usr/bin/python# -*- coding:utf-8 -*-'''方法:通过pymsql模块连接mysql数据库,然后通过游标cursor查询SQL语句将结果存储在Excel文件中, ...

  3. MySql数据库,查询数据导出时会出现重复的记录(数据越多越明显)

    在查询数据时,数据量多的时候,我们会使用分页功能. 每页显示多少数据. 这种情况下,一半看不出什么问题. 而导出数据时,有时就是通过分页的方法,逐步讲数据追加到导出文件中. 当全部数据都导出之后,就有 ...

  4. php 基本连接mysql数据库和查询数据

    连接数据库,有三种方法 1. 常规方式: $con=mysql_connect($dbhostip,$username,$userpassword) or die("Unable to co ...

  5. java实现连接mysql数据库单元测试查询数据项目分享

    1.按照javaweb项目的要求逐步建立搭建起机构,具体的类包有:model .db.dao.test;具体的架构详见下图: 2.根据搭建的项目架构新建数据库test和数据库表t_userinfo并且 ...

  6. _mysql_exceptions.IntegrityError: (1062, "Duplicate entry, Python操作MySQL数据库,插入重复数据

    [python] view plain copy sql = "INSERT  INTO test_c(id,name,sex)values(%s,%s,%s)" param =  ...

  7. IntelliJ IDEA2017 java连接mysql数据库并查询数据

    最近自己开始重新学习java基础了,做java开发不可避免要处理数据库,由于好久不写java了,对idea也有点陌生了.所以这里写篇用jdbc来连接mysql的文章 至于mysql怎么装,请自行百度  ...

  8. Python操作MySQL数据库,插入重复数据

    sql = "INSERT  INTO test_c(id,name,sex)values(%s,%s,%s)" param = (1,'AJ','MAN') n = cursor ...

  9. 一、初识MySQL数据库 二、搭建MySQL数据库(重点) 三、使用MySQL数据库 四、认识MySQL数据库的数据类型 五、操作MySQL数据库的数据(重点)

    一.初识MySQL数据库 ###<1>数据库概述     1. 数据库         长期存储在计算机内的,由组织的可共享的数据集合         存储数据的仓库         文件 ...

随机推荐

  1. MEF入门之不求甚解,但力求简单能讲明白(一)

    起因:工作需要针对不同类型的文件做不同的处理.打个比方,txt文件,直接打印,doc文件,直接发email,jpg文件,上传xxx相册站点. 其实这个问题在学习最基本的工厂模式的时候早已经解决了,稍有 ...

  2. mysql中变量赋值

    http://www.cnblogs.com/qixuejia/archive/2010/12/21/1913203.html sql server中变量要先申明后赋值: 局部变量用一个@标识,全局变 ...

  3. 传智播客JavaWeb听课总结

    一. JavaWeb基础 第一天: 1.Eclipse详解: (1).Bad versionnumber in .class file:编译器版本和运行(JRE)版本不符合.高的JRE版本兼容低版本的 ...

  4. ListView 下拉更新 (支持 Android)

    注意:XE7 已提供下拉更的功能. 说明:展示如何在 Android 平台下,使用 ListView 下拉更新. 适用:Delphi XE5 , XE6 修改:需要修改到 Delphi 源码 FMX. ...

  5. Facebook的Hack语言三大看点

    Hack语言主要有三大看点:类型化.异步.集合. Hack最基础的特性就是类型标注.PHP5已经开始支持对象的类型化,PHP7也提供了标量类型化声明.Hack提供了全面的类型标注支持,与其typech ...

  6. 六个创建模式之原型模式(Prototype Pattern)

    定义: 使用原型实例指定创建对象的种类,并通过拷贝这个原型的属性创建新的对象. 结构图: Prototype:抽象原型类,声明克隆方法的接口,并是所有原型类的公共父类.在Java中,Object类为该 ...

  7. wpf框架模型分析

    一.MVVM模式介绍: 在网上看过很多的MVVM中各块的介绍,感觉很混乱.找到如下的描述感觉很合理,也很好理解(https://msdn.microsoft.com/en-us/library/gg4 ...

  8. java内存模型-final

    与前面介绍的锁和 volatile 相比较,对 final 域的读和写更像是普通的变量访问.对于final 域,编译器和处理器要遵守两个重排序规则: 在构造函数内对一个 final 域的写入,与随后把 ...

  9. SlidesJS - 老牌的响应式 jQuery 幻灯片插件

    SlidesJS 是一款老牌的 jQuery 幻灯片插件,经过多年的发展,已经成为一款功能齐全,设计精巧的幻灯片插件.支持循环.自动播放功能和淡入淡出过渡效果,并且能够自动生成分页,可以帮助开发者制作 ...

  10. Web 开发人员不能错过的 jQuery 教程和案例

    jQuery 把惊喜延续到设计领域,处处带来极大的灵活性,创造了许多体验良好的设计,而且拥有不错的性能.这里分享一组 Web 开发人员不能错过的 jQuery 教程和案例,帮助你更好的掌握 jQuer ...