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 相关文章推荐
对javascript和select部件的结合运用
Oct 09 PHP
How do I change MySQL timezone?
Mar 26 PHP
php文件上传表单摘自drupal的代码
Feb 15 PHP
php设计模式 Composite (组合模式)
Jun 26 PHP
PHP中将数组转成XML格式的实现代码
Aug 08 PHP
php打造属于自己的MVC框架
Mar 07 PHP
php中字符查找函数strpos、strrchr与strpbrk用法
Nov 18 PHP
PHP云打印类完整示例
Oct 15 PHP
PHP实现加密文本文件并限制特定页面的存取的效果
Oct 21 PHP
ThinkPHP开发--使用七牛云储存
Sep 14 PHP
使用PHP开发留言板功能
Nov 19 PHP
PHP单元测试配置与使用方法详解
Dec 27 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清空(删除)指定目录下的文件,不删除目录文件夹的实现代码
2014/09/04 PHP
摘自织梦CMS中的图片处理类
2015/08/08 PHP
yii2.0数据库迁移教程【多个数据库同时同步数据】
2016/10/08 PHP
静态的动态续篇之来点XML
2006/12/23 Javascript
javascript实现图片切换的幻灯片效果源代码
2012/12/12 Javascript
Jquery使用小技巧汇总
2015/12/29 Javascript
WEB前端开发框架Bootstrap3 VS Foundation5
2016/05/16 Javascript
jQuery插件dataTables添加序号列的方法
2016/07/06 Javascript
多个上传文件用js验证文件的格式和大小的方法(推荐)
2017/03/09 Javascript
js实现分页功能
2017/05/24 Javascript
JS请求servlet功能示例
2017/06/01 Javascript
React Native 搭建开发环境的方法步骤
2017/10/30 Javascript
vue、react等单页面项目应该这样子部署到服务器
2018/01/03 Javascript
JS 验证码功能的三种实现方式
2018/11/26 Javascript
vue-router命名路由和编程式路由传参讲解
2019/01/19 Javascript
Vue CLI3.0中使用jQuery和Bootstrap的方法
2019/02/28 jQuery
小程序组件之自定义顶部导航实例
2019/06/12 Javascript
element-ui 实现响应式导航栏的示例代码
2020/05/08 Javascript
基于ajax及jQuery实现局部刷新过程解析
2020/09/12 jQuery
基于vue hash模式微信分享#号的解决
2020/09/07 Javascript
将Django使用的数据库从MySQL迁移到PostgreSQL的教程
2015/04/11 Python
Django中使用group_by的方法
2015/05/26 Python
浅谈Python的Django框架中的缓存控制
2015/07/24 Python
浅析Python中else语句块的使用技巧
2016/06/16 Python
Python使用QQ邮箱发送Email的方法实例
2017/02/09 Python
django项目搭建与Session使用详解
2018/10/10 Python
对python中的os.getpid()和os.fork()函数详解
2019/08/08 Python
python读取图片颜色值并生成excel像素画的方法实例
2021/02/19 Python
使用phonegap获取设备的一些信息方法
2017/03/31 HTML / CSS
意大利奢侈品购物网站:Deliberti
2019/10/08 全球购物
英国顶尖手表珠宝品牌独家授权经销商:HS Johnson
2020/10/28 全球购物
新员工培训个人的自我评价
2013/10/09 职场文书
皮肤科医师岗位职责
2013/12/04 职场文书
教师个人成长总结
2015/02/11 职场文书
力克胡哲观后感
2015/06/10 职场文书
一篇文章弄懂MySQL查询语句的执行过程
2021/05/07 MySQL