zoukankan      html  css  js  c++  java
  • 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
    经验内容仅供参考,如果您需解决具体问题(尤其法律、医学等领域),建议您详细咨询相关领域专业人士。
    举报作者声明:本篇经验系本人依照真实经历原创,未经许可,谢绝转载。
     
  • 相关阅读:
    Android Studio代码自己主动检測错误提示
    uva 1567
    UWP 新手教程2——怎样实现自适应用户界面
    远程服务的使用场景
    本地服务和远程服务
    本地应用调用远程服务中的方法
    混合方式开启服务
    绑定服务抽取接口
    绑定服务调用服务里的方法
    bind绑定服务的生命周期
  • 原文地址:https://www.cnblogs.com/webenh/p/6134038.html
Copyright © 2011-2022 走看看