WebEnh

.net7 mvc jquery bootstrap json 学习中 第一次学PHP,正在研究中。自学进行时... ... 我的博客 https://enhweb.github.io/ 不错的皮肤:darkgreentrip,iMetro_HD
  首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

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

Posted on 2016-12-05 15:11  WebEnh  阅读(347)  评论(0编辑  收藏  举报

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