本文主要详细讲解如何使用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. 为什么很多APP要有启动页面

    我们启动APP时,一般都会是一张含有LOGO的图片.这张图片叫做启动页面. 这个启动页面是必须.一定需要的吗?有什么作用?   这是苹果官方对于iOS启动页的设计说明:   为了增强应用程序启动时的用 ...

  2. Asp.net Mvc模块化开发之分区扩展框架

    对于一个企业级项目开发,模块化是非常重要的. 默认Mvc框架的AreaRegistration对模块化开发真的支持很好吗?真的有很多复杂系统在使用默认的分区开发的吗?我相信大部分asp.net的技术团 ...

  3. Extjs 回车查询

    listeners: { afterRender: function (thisForm, options) { this.keyNav = Ext.create('Ext.util.KeyNav', ...

  4. java servlet+oracle 新手可看

    最近公司领导告诉接下去接的一个产品,可能会涉及到oracle数据库,以前用得最多的是mssql,前些时间学了下mysql也算少许用过.oracle没接触过.应为我之前做过.net开发,所以数据访问接口 ...

  5. linux下c程序的链接、装载和库(1)

    读完<程序员的自我修养--链接.装载和库>相关章节,想来总结一下,若有错误,请指正,多谢. 1. 什么叫目标文件? 你的工程里有很多xxx.c这样的源文件,这些文件是文本文件,只有人能够认 ...

  6. ahjesus 前端缓存原理 转载

    LAMP缓存图 从图中我们可以看到网站缓存主要分为五部分 服务器缓存:主要是基于web反向代理的静态服务器nginx和squid,还有apache2的mod_proxy和mod_cache模 浏览器缓 ...

  7. HTTP狀態碼

    1xx消息 这一类型的状态码,代表请求已被接受,需要继续处理.这类响应是临时响应,只包含状态行和某些可选的响应头信息,并以空行结束.由于HTTP/1.0协议中没有定义任何1xx状态码,所以除非在某些试 ...

  8. C#开发可以可视化操作的windows服务

    使用C#开发自定义windows服务是一件十分简单的事.那么什么时候,我们需要自己开发windows服务呢,就是当我们需要计算机定期或者一 直执行我们开发的某些程序的时候.我经常看到许多人开发的win ...

  9. linux系统新建用户ssh远程登陆显示-bash-4.1$解决方法

    linux系统新建的用户用ssh远程登陆显示-bash-4.1$,不显示用户名路径 网络上好多解决办法,大多是新建.bash_profile文件然后输入XXXXX....然而并没有什么用没有用.... ...

  10. Java程序运行时,数据都保存到什么地方?

    程序运行时,我们最好对数据保存到什么地方做到心中有数.特别要注意的是内存的分配.有六个地方都可以保存数据: 寄存器 这是最快的保存区域,因为它位于和其他所有保存方式不同的地方:处理器内部.然而,寄存器 ...