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 相关文章推荐
?繁体转换的class
Oct 09 PHP
PHP 5.0对象模型深度探索之对象复制
Mar 27 PHP
使用PHP批量生成随机用户名
Jul 10 PHP
深入PHP FTP类的详解
Jun 13 PHP
深入file_get_contents函数抓取内容失败的原因分析
Jun 25 PHP
FireFox浏览器使用Javascript上传大文件
Oct 30 PHP
php检测iis环境是否支持htaccess的方法
Feb 18 PHP
PHP解决URL中文GBK乱码问题的两种方法
Jun 03 PHP
PHP实现生成唯一编号(36进制的不重复编号)
Jul 01 PHP
php rmdir使用递归函数删除非空目录实例详解
Oct 20 PHP
laravel手动创建数组分页的实现代码
Jun 07 PHP
PHP连接sftp并下载文件的方法教程
Aug 26 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实时显示输出
2008/10/02 PHP
php上传文件常见问题总结
2015/02/03 PHP
php无法连接mysql数据库的正确解决方法
2016/07/01 PHP
php中str_pad()函数用法分析
2017/03/28 PHP
PHP异常类及异常处理操作实例详解
2018/12/19 PHP
用JavaScript获取DOM元素位置和尺寸大小的方法
2013/04/12 Javascript
location.href用法总结(最主要的)
2013/12/27 Javascript
node.js中的fs.fsync方法使用说明
2014/12/15 Javascript
AngularJs 60分钟入门基础教程
2016/04/03 Javascript
深入理解jQuery事件绑定
2016/06/02 Javascript
Javascript必知必会(四)js类型转换
2016/06/08 Javascript
全面解析vue中的数据双向绑定
2017/05/10 Javascript
react-router实现跳转传值的方法示例
2017/05/27 Javascript
JS跳转手机站url的若干注意事项
2017/10/18 Javascript
关于HTTP传输中gzip压缩的秘密探索分析
2018/01/12 Javascript
vue-router传参用法详解
2019/01/19 Javascript
小程序登录/注册页面设计的实现代码
2019/05/24 Javascript
关于layui toolbar和template的结合使用方法
2019/09/19 Javascript
Python中的二叉树查找算法模块使用指南
2014/07/04 Python
简单介绍Python中的几种数据类型
2016/01/02 Python
SVM基本概念及Python实现代码
2017/12/27 Python
利用Python批量提取Win10锁屏壁纸实战教程
2018/03/27 Python
python3实现随机数
2018/06/25 Python
django mysql数据库及图片上传接口详解
2019/07/18 Python
Python tensorflow实现mnist手写数字识别示例【非卷积与卷积实现】
2019/12/19 Python
Python文件操作方法详解
2020/02/09 Python
Python使用configparser库读取配置文件
2020/02/22 Python
python实现Pyecharts实现动态地图(Map、Geo)
2020/03/25 Python
Python之Sklearn使用入门教程
2021/02/19 Python
浅谈pc和移动端的响应式的使用
2019/01/03 HTML / CSS
德国家具折扣店:POCO
2020/02/28 全球购物
请写出一段Python代码实现删除一个list里面的重复元素
2015/12/29 面试题
95%的面试官都会问到的50道Java线程题,附答案
2012/08/03 面试题
会计大学生职业生涯规划书范文
2014/01/13 职场文书
2015年度优秀员工推荐信
2015/03/23 职场文书
担保书怎么写 ?
2019/04/22 职场文书