PHP入门教程之PHP操作MySQL的方法分析


Posted in PHP onSeptember 11, 2016

本文实例讲述了PHP操作MySQL的方法。分享给大家供大家参考,具体如下:

设置Zend 软件所有 UTF-8 编码

PHP入门教程之PHP操作MySQL的方法分析

设置单个项目 UTF-8 的编码

PHP入门教程之PHP操作MySQL的方法分析

Demo1.php

<?php
  header('Content-Type:text/html; charset=utf-8;');
  //第一步,连接到 Mysql 服务器 3306
  //第二步参数,服务器地址;第二个参数,服务器的用户名;第三个参数,服务器密码
  //@ 如果出错了,不要出现警告或错误,直接忽略
  //die 函数之前,先连接一下,报错流程
  //echo (!!mysql_connect('localhost','root','123456'));
// if(!$conn = @mysql_connect('localhost','root','123456')){
//   echo '数据库连接失败,错误信息'.mysql_error();
//   exit;
// }
// echo $conn;
// echo '连接成功了,我才能显示!';
  //常量参数
  define('DB_HOST','localhost');
  define('DB_USER','root');
  define('DB_PWD','123456');
  define('DB_NAME','school');
  //第一步,连接数据库
  //mysql_connect -- 打开一个到 MySQL 服务器的连接
  $conn = @mysql_connect(DB_HOST,DB_USER,DB_PWD) or die('数据库连接失败,错误信息'.mysql_error());
  //第二步,选择指定的数据库,设置字符集
  //mysql_select_db -- 选择 MySQL 数据库
  mysql_select_db(DB_NAME) or die ('数据库错误,错误信息:'.mysql_error());
  mysql_query('SET NAMES UTF8')or die('字符集设置错误,错误信息'.mysql_error());
  //第三步,从这个数据库里选一张表(grade),然后把这个表的数据库提出(获取记录集)
  $query = "SELECT * FROM grade";
  //mysql_query -- 发送一条 MySQL 查询
  $result = mysql_query($query) or die ('SQL错误:'.mysql_error());
  //$result 就是记录集
  //第四步,将记录集里的数据显示出来
  print_r(mysql_fetch_array($result,MYSQL_NUM));//按照数字下标来显示
  //print_r(mysql_fetch_array($result,MYSQL_ASSOC)); //按照字符串下标来显示
  print_r(mysql_fetch_array($result,MYSQL_NUM));
  print_r(mysql_fetch_array($result,MYSQL_NUM));
  //第五步,释放记录集资源
  //mysql_free_result -- 释放结果内存
  mysql_free_result($result);
  //最后一步:关闭数据库
  //mysql_close -- 关闭 MySQL 连接
  echo mysql_close();
?>

config.php

<?php
  header('Content-Type:text/html; charset=utf-8;');
  //常量参数
  define('DB_HOST','localhost');
  define('DB_USER','root');
  define('DB_PWD','123456');
  define('DB_NAME','school');
  //第一步,连接MYSQL 服务器
  $conn = @mysql_connect(DB_HOST,DB_USER,DB_PWD) or die('数据库连接失败,错误信息'.mysql_error());
  //第二步,选择指定的数据库,设置字符集
  mysql_select_db(DB_NAME) or die ('数据库错误,错误信息:'.mysql_error());
  mysql_query('SET NAMES UTF8')or die('字符集设置错误,错误信息'.mysql_error());
?>

Demo2.php

<?php
  require 'config.php';
  //新增数据
// $query = "INSERT INTO grade (
//   name,
//   email,
//   point,
//   regdate)
// VALUES (
//   '景临境',
//   'jly@163.com',
//   '78',
//   NOW()
// )";
  //$query = "INSERT INTO grade (name,email,point,regdate) VALUES ('与共','abc@163.com','78',NOW() )";
  //mysql_query($query) or die('新增错误:'.mysql_error());
  //修改数据
// $query = 'UPDATE grade SET point=66 WHERE id = 7';
// @mysql_query($query) or die('修改失败:'.mysql_error());
  //删除数据
// $query = 'DELETE FROM grade WHERE id= 4';
// @mysql_query($query) or die('删除失败:'.mysql_error());
  //显示数据
  $query = 'SELECT id,name,email FROM grade ';
  $result = mysql_query($query) or die('SQL 语句有误:'.mysql_error());
// $row = mysql_fetch_array($result);
// echo $row[2];
// $row = mysql_fetch_array($result);
// echo $row[2];
  //把结果集转换成数组赋给 $row ,如果有数据,就为真
  while (!!$row = mysql_fetch_array($result)){
    echo $row['id'].'----'.$row['name'].'-----'.$row['email'];
    echo '<br/>';
  }
  mysql_close();
?>

Demo3.php

<?php
  require 'config.php';
  //显示数据
  $query = 'SELECT id,email,name FROM grade ';
  $result = mysql_query($query) or die('SQL 语句有误:'.mysql_error());
// print_r(mysql_fetch_array($result));
// print_r(mysql_fetch_array($result,MYSQL_ASSOC));
// print_r(mysql_fetch_row($result));
// print_r(mysql_fetch_assoc($result));
// while (!!$row = mysql_fetch_array($result)){
//   echo $row['id'].'----'.$row['name'].'-----'.$row['email'];
//   //print_r(mysql_fetch_lengths($result));
//   echo mb_strlen($row['name'],'utf-8');
//   echo '<br/>';
// }
  //echo mysql_field_name($result,2); //name
  //echo mysql_num_fields($result); //3
  for($i=0; $i<mysql_num_fields($result);$i++){
    echo mysql_field_name($result,$i); //id----email----name----
    echo '----';
  }
  echo '<br/>';
  echo mysql_num_rows($result); //求出多少条数据
  echo '<br/>';
  echo mysql_get_client_info();//取得 MySQL 客户端信息 //5.0.51a
  echo '<br/>';
  echo mysql_get_host_info();//取得 MySQL 主机信息 //localhost via TCP/IP
  echo '<br/>';
  echo mysql_get_proto_info();//取得 MySQL 协议信息 //10
  echo '<br/>';
  echo mysql_get_server_info();//取得 MySQL 服务器信息 //5.0.51b-community-nt-log
  mysql_close();
?>

希望本文所述对大家PHP程序设计有所帮助。

PHP 相关文章推荐
用文本文件制作留言板提示(上)
Oct 09 PHP
如何将数据从文本导入到mysql
Oct 09 PHP
使用 eAccelerator加速PHP代码的方法
Sep 30 PHP
php调用shell的方法
Nov 05 PHP
php中使用base HTTP验证的方法
Apr 20 PHP
PHP全局变量与超级全局变量区别分析
Apr 01 PHP
PHP实现的进度条效果详解
May 03 PHP
Laravel 5.4因特殊字段太长导致migrations报错的解决
Oct 22 PHP
PHP中register_shutdown_function函数的基础介绍与用法详解
Nov 28 PHP
在laravel-admin中列表中禁止某行编辑、删除的方法
Oct 03 PHP
laravel 修改.htaccess文件 重定向public的解决方法
Oct 12 PHP
laravel 实现上传图片到本地和前台访问示例
Oct 21 PHP
PHP入门教程之图像处理技巧分析
Sep 11 #PHP
PHP函数引用返回的实例详解
Sep 11 #PHP
PHP中in_array函数使用的问题与解决办法
Sep 11 #PHP
详解PHP中array_rand函数的使用方法
Sep 11 #PHP
PHP入门教程之上传文件实例详解
Sep 11 #PHP
PHP入门教程之会话控制技巧(cookie与session)
Sep 11 #PHP
PHP入门教程之表单与验证实例详解
Sep 11 #PHP
You might like
基于PHP CURL用法的深入分析
2013/06/09 PHP
php判断是否为json格式的方法
2014/03/04 PHP
CI框架Session.php源码分析
2014/11/03 PHP
ThinkPHP3.2.2实现持久登录(记住我)功能的方法
2016/05/16 PHP
php求数组全排列,元素所有组合的方法总结
2017/03/14 PHP
解决javascript:window.close()在chrome,Firefox下失效的问题
2013/05/07 Javascript
正负小数点后两位浮点数实现原理及代码
2013/09/06 Javascript
table对象中的insertRow与deleteRow使用示例
2014/01/26 Javascript
jquery+easeing实现仿flash的载入动画
2015/03/10 Javascript
JavaScript中isPrototypeOf函数作用和使用实例
2015/06/01 Javascript
Highcharts使用简例及异步动态读取数据
2015/12/30 Javascript
js检测离开或刷新页面时表单数据是否更改的方法
2016/08/02 Javascript
three.js实现围绕某物体旋转
2017/01/25 Javascript
Bootstrap jquery.twbsPagination.js动态页码分页实例代码
2017/02/20 Javascript
你可能不知道的前端算法之文字避让(inMap)
2018/01/12 Javascript
vue router嵌套路由在history模式下刷新无法渲染页面问题的解决方法
2018/01/25 Javascript
JavaScript的console命令使用实例
2019/12/03 Javascript
40行代码把Vue3的响应式集成进React做状态管理
2020/05/20 Javascript
vuex中store存储store.commit和store.dispatch的用法
2020/07/24 Javascript
Python解决鸡兔同笼问题的方法
2014/12/20 Python
Python搭建HTTP服务器和FTP服务器
2017/03/09 Python
Python实现多条件筛选目标数据功能【测试可用】
2018/06/13 Python
解决Python中list里的中文输出到html模板里的问题
2018/12/17 Python
Python实现EXCEL表格的排序功能示例
2019/06/25 Python
Django中如何使用sass的方法步骤
2019/07/09 Python
python文件绝对路径写法介绍(windows)
2019/12/25 Python
Python实现AI自动抠图实例解析
2020/03/05 Python
HTML5中视频音频的使用详解
2017/07/07 HTML / CSS
详解使用HTML5 Canvas创建动态粒子网格动画
2016/12/14 HTML / CSS
Shopee马来西亚:随拍即卖,最佳行动电商拍卖平台
2017/06/05 全球购物
儿童生日会策划方案
2014/05/15 职场文书
学校运动会报道稿
2014/09/23 职场文书
先进工作者主要事迹材料
2015/11/03 职场文书
再读《皇帝的新衣》的读后感悟!
2019/08/07 职场文书
CSS3实现的水平标题菜单
2021/04/14 HTML / CSS
Python图片验证码降噪和8邻域降噪
2021/08/30 Python