PHP操作mysql数据库:[2]查询数据听语音

PHP操作mysql数据库:[2]查询数据听语音

大家好,又见面了,我是全栈君。

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

工具/原料

 
  • Macromedia Dreamweaver 8

  • mysql数据库,php语言

一、前言

 
  1. 1

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

    END

二、数据库

 
  1. 1

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

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

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

    PHP操作mysql数据库:[2]查询数据

  2. 2

    插入数据效果如下:

    PHP操作mysql数据库:[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);

    ?>

    PHP操作mysql数据库:[2]查询数据

  2. 2

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

    PHP操作mysql数据库:[2]查询数据

  3. 3

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

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

    mysql_query(“SET NAMES UTF8”);

    mysql_query(“set character_set_client=utf8”); 

    mysql_query(“set character_set_results=utf8”);

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

    PHP操作mysql数据库:[2]查询数据

  4. 4

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

    PHP操作mysql数据库:[2]查询数据

    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);

    ?>

    PHP操作mysql数据库:[2]查询数据

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

    PHP操作mysql数据库:[2]查询数据

    END

六、小结

 
  1. 1

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

    1、中文乱码的问题。

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

    END

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

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/108740.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)
blank

相关推荐

  • BS架构和CS架构的优缺点

    BS架构和CS架构的优缺点1、CS、BS架构定义  CS(Client/Server):客户端—-服务器结构。C/S结构在技术上很成熟,它的主要特点是交互性强、具有安全的存取模式、网络通信量低、响应速度快、利于处理大量数据。因为客户端要负责绝大多数的业务逻辑和UI展示,又称为胖客户端。它充分利用两端硬件,将任务分配到Client和Server两端,降低了系统的通讯开销。C/S结构的软件需要针对不同的操作系

  • ListView中实现部分刷新的两种方法

    ListView中实现部分刷新的两种方法ListView在开发中用到的地方非常多,我们经常是全部刷新来更新数据,如果只需要更新某一条数据,该怎么实现呢?我在项目中使用过以下两种方法:1.通过点击的位置,获取需要刷新那一列对应的控件,然后在控

  • 矩阵分析:向量范数,矩阵范数,范数应用[通俗易懂]

    矩阵分析:向量范数,矩阵范数,范数应用[通俗易懂]1,向量范数1.1,向量范数的定义和例子设是复数域上的维向量空间,称函数为向量范数,是指对所有,有下列性质:(1)非负性:,并且当且仅当。(2)齐次性:对任何,。(3)三角不等式:若对任意,有:(1)(2)(3)证明(3):根据三角不等式,有:两式分别相减可得:设,则下列实值函数都是上的向量范数:(1)2范数:(2)1范数:(3)范数:(4)p范数:,当时,分别得到向量1范数和2范数,并且可以证明…

  • asp.net(c#)网页跳转 方法小结[通俗易懂]

    asp.net(c#)网页跳转 方法小结[通俗易懂]返回 打印asp.net(c#)网页跳转七种方法小结_实用技巧_脚本之家在asp.net下,经常需要页面的跳转,下面是具体的几种方法。跳转页面是大部编辑语言中都会有的,正面我们来分别介绍一下关于.net中response.redirectsever.executeserver.transfer三种页面跳转的方法①respo…

  • Java获取二维数组行列长度「建议收藏」

    Java获取二维数组行列长度「建议收藏」二维数组intarray[][]=newint[3][3];行长度:array.length列长度:array[i].lengthclassTest{for(inti=0;i

  • spring事务管理全解析

    spring事务管理全解析

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号