老莫的笔记本  
  
请选择 进入手机版 | 继续访问电脑版
查看: 1215|回复: 1

mysql 数据的操作

[复制链接]

662

主题

878

帖子

5113

积分

超级版主

Rank: 8Rank: 8

积分
5113
发表于 2018-7-26 00:16:58 | 显示全部楼层 |阅读模式
本帖最后由 周大胖子 于 2018-7-26 16:32 编辑

插入数据:
  1. INSERT INTO table_name ( field1, field2,...fieldN )
  2.                        VALUES
  3.                        ( value1, value2,...valueN );
复制代码
提示: 如果数据是字符型,必须使用单引号或者双引号, 如: “value”;

打个岔========
            使用箭头标记 -> 不是sql语句的一部分,它仅仅表示一个新行,如果sql语句太长,我们可以通过sql语句
  1. $dbuser = 'root';            // mysql用户名
  2. $dbpass = '123456';          // mysql用户名密码
  3. $conn = mysqli_connect($dbhost, $dbuser, $dbpass);
  4. if(! $conn )
复制代码

回复

使用道具 举报

662

主题

878

帖子

5113

积分

超级版主

Rank: 8Rank: 8

积分
5113
 楼主| 发表于 2018-7-26 17:31:10 | 显示全部楼层
MySql 查询数据
  1. SELECT column_name,column_name
  2. FROM table_name
  3. [WHERE Clause]
  4. [LIMIT N][ OFFSET M]
复制代码
注释:
1. 查询语句中可以使用一个或多个表,表之间使用逗号(,)分割,并使用WHERE语句来设定查询条件。
2. SELECT 命令可以读取一条或者多条记录。
3. 可以使用星号( * )来代替其他字段,SELECT语句会返回表的所有字段数据。
4. 可以使用WHERE语句来包含任何条件。
5. 可以使用LIMT属性来设定返回的记录数。
6. 可以通过OFFSET指定SELECT语句开始查询的数据偏移量,默认清空下偏移量为0.
例:  SELECT * FROM runoob_tbl;

PHP 获取数据的操作: 通过 mysql_query() 获取数据, 通过 mysql_fetch_arry() 来使用或输入所有查询的数据。
上代码:
  1. <?php
  2. $dbhost = 'localhost:3306';  // mysql服务器主机地址
  3. $dbuser = 'root';            // mysql用户名
  4. $dbpass = '123456';          // mysql用户名密码
  5. $conn = mysqli_connect($dbhost, $dbuser, $dbpass);
  6. if(! $conn )
  7. {
  8.     die('连接失败: ' . mysqli_error($conn));
  9. }
  10. // 设置编码,防止中文乱码
  11. mysqli_query($conn , "set names utf8");
  12. $sql = 'SELECT runoob_id, runoob_title,
  13.         runoob_author, submission_date
  14.         FROM runoob_tbl
  15. mysqli_select_db( $conn, 'RUNOOB' );
  16. $retval = mysqli_query( $conn, $sql );
  17. if(! $retval )
  18. {
  19.     die('无法读取数据: ' . mysqli_error($conn));
  20. }
  21. echo '<h2>菜鸟教程 mysqli_fetch_array 测试<h2>echo '<table border="1"><tr><td>教程 ID</td><td>标题</td><td>作者</td><td>提交日期</td></tr>while($row = mysqli_fetch_array($retval, MYSQLI_ASSOC))
  22. {
  23.     echo "<tr><td> {$row['runoob_id']}</td> ".
  24.          "<td>{$row['runoob_title']} </td> ".
  25.          "<td>{$row['runoob_author']} </td> ".
  26.          "<td>{$row['submission_date']} </td> ".
  27.          "</tr>";
  28. }
  29. echo '</table>mysqli_close($conn);
  30. ?>
复制代码
代码解析: 每行值 都会被 $row   。
注意事项: 如果要在字符串中使用变量, 请将变量至于 { } 内;   该函数第二个参数MYSQLI_ASSOC ,设置改参数查询结果返回关联数组,可以使用字段名称来作为数组的索引。


PHP 还提供了一个 函数 用于查询:mysql_fetch_assoc() ,返回根据届国际取得的行生成的关联数组,如果没有更多行,则返回 false ;
贴个代码:
  1. <?php
  2. $dbhost = 'localhost:3306';  // mysql服务器主机地址
  3. $dbuser = 'root';            // mysql用户名
  4. $dbpass = '123456';          // mysql用户名密码
  5. $conn = mysqli_connect($dbhost, $dbuser, $dbpass);
  6. if(! $conn )
  7. {
  8.     die('连接失败: ' . mysqli_error($conn));
  9. }
  10. // 设置编码,防止中文乱码
  11. mysqli_query($conn , "set names utf8");
  12. $sql = 'SELECT runoob_id, runoob_title,
  13.         runoob_author, submission_date
  14.         FROM runoob_tbl
  15. mysqli_select_db( $conn, 'RUNOOB' );
  16. $retval = mysqli_query( $conn, $sql );
  17. if(! $retval )
  18. {
  19.     die('无法读取数据: ' . mysqli_error($conn));
  20. }
  21. echo '<h2>菜鸟教程 mysqli_fetch_assoc 测试<h2>echo '<table border="1"><tr><td>教程 ID</td><td>标题</td><td>作者</td><td>提交日期</td></tr>while($row = mysqli_fetch_assoc($retval))
  22. {
  23.     echo "<tr><td> {$row['runoob_id']}</td> ".
  24.          "<td>{$row['runoob_title']} </td> ".
  25.          "<td>{$row['runoob_author']} </td> ".
  26.          "<td>{$row['submission_date']} </td> ".
  27.          "</tr>";
  28. }
  29. echo '</table>mysqli_close($conn);
  30. ?>
复制代码
上述代码解: 可以使用常量 MYSQLI_NUM 作为PHP mysqli_fetch_array() 函数的第二个参数,返回数字数组。

再贴一段 MYSQLI_NUM 参数显示数据表 runoob_tbl 的所有记录:
  1. <?php
  2. $dbhost = 'localhost:3306';  // mysql服务器主机地址
  3. $dbuser = 'root';            // mysql用户名
  4. $dbpass = '123456';          // mysql用户名密码
  5. $conn = mysqli_connect($dbhost, $dbuser, $dbpass);
  6. if(! $conn )
  7. {
  8.     die('连接失败: ' . mysqli_error($conn));
  9. }
  10. // 设置编码,防止中文乱码
  11. mysqli_query($conn , "set names utf8");
  12. $sql = 'SELECT runoob_id, runoob_title,
  13.         runoob_author, submission_date
  14.         FROM runoob_tbl
  15. mysqli_select_db( $conn, 'RUNOOB' );
  16. $retval = mysqli_query( $conn, $sql );
  17. if(! $retval )
  18. {
  19.     die('无法读取数据: ' . mysqli_error($conn));
  20. }
  21. echo '<h2>菜鸟教程 mysqli_fetch_array 测试<h2>echo '<table border="1"><tr><td>教程 ID</td><td>标题</td><td>作者</td><td>提交日期</td></tr>while($row = mysqli_fetch_array($retval, MYSQLI_NUM))
  22. {
  23.     echo "<tr><td> {$row[0]}</td> ".
  24.          "<td>{$row[1]} </td> ".
  25.          "<td>{$row[2]} </td> ".
  26.          "<td>{$row[3]} </td> ".
  27.          "</tr>";
  28. }
  29. echo '</table>mysqli_close($conn);
  30. ?>
复制代码

楼上三套,结束后 你知道该干啥不, 答 :释放内存。 一般结束SELECT 语句后,释放游标内存是一个很好的习惯。
内存释放 : mysqli_free_result()
来 上代码:
  1. <?php
  2. $dbhost = 'localhost:3306';  // mysql服务器主机地址
  3. $dbuser = 'root';            // mysql用户名
  4. $dbpass = '123456';          // mysql用户名密码
  5. $conn = mysqli_connect($dbhost, $dbuser, $dbpass);
  6. if(! $conn )
  7. {
  8.     die('连接失败: ' . mysqli_error($conn));
  9. }
  10. // 设置编码,防止中文乱码
  11. mysqli_query($conn , "set names utf8");
  12. $sql = 'SELECT runoob_id, runoob_title,
  13.         runoob_author, submission_date
  14.         FROM runoob_tbl
  15. mysqli_select_db( $conn, 'RUNOOB' );
  16. $retval = mysqli_query( $conn, $sql );
  17. if(! $retval )
  18. {
  19.     die('无法读取数据: ' . mysqli_error($conn));
  20. }
  21. echo '<h2>菜鸟教程 mysqli_fetch_array 测试<h2>echo '<table border="1"><tr><td>教程 ID</td><td>标题</td><td>作者</td><td>提交日期</td></tr>while($row = mysqli_fetch_array($retval, MYSQLI_NUM))
  22. {
  23.     echo "<tr><td> {$row[0]}</td> ".
  24.          "<td>{$row[1]} </td> ".
  25.          "<td>{$row[2]} </td> ".
  26.          "<td>{$row[3]} </td> ".
  27.          "</tr>";
  28. }
  29. echo '</table>// 释放内存
  30. mysqli_free_result($retval);
  31. mysqli_close($conn);
  32. ?>
复制代码




回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表