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
让你的网站首页自动选择语言转跳
Dec 06 PHP
Linux下进行MYSQL编程时插入中文乱码的解决方案
Mar 15 PHP
php日历[测试通过]
Mar 27 PHP
php过滤危险html代码
Aug 18 PHP
php 输出双引号&quot;与单引号'的方法
May 09 PHP
解析二进制流接口应用实例 pack、unpack、ord 函数使用方法
Jun 18 PHP
php图片水印添加、压缩、剪切的封装类实现
Apr 18 PHP
PHP中__autoload和Smarty冲突的简单解决方法
Apr 08 PHP
PHP将字符串首字母大小写转换的实例
Jan 21 PHP
详解Laravel5.6 Passport实现Api接口认证
Jul 27 PHP
php微信分享到朋友圈、QQ、朋友、微博
Feb 18 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中的include、include_once、require以及require_once语句
2016/04/23 PHP
apache php mysql开发环境安装教程
2016/07/28 PHP
thinkPHP框架可添加js事件的分页类customPage.class.php完整实例
2017/03/16 PHP
PHP实现链式操作的三种方法详解
2017/11/16 PHP
php实现微信发红包功能
2018/07/13 PHP
40款非常棒的jQuery 插件和制作教程(系列二)
2011/11/02 Javascript
javascript实现des解密加密全过程
2014/04/03 Javascript
jQuery选择id属性带有点符号元素的方法
2015/03/17 Javascript
纯JS代码实现一键分享功能
2016/04/20 Javascript
浅谈jQuery hover(over, out)事件函数
2016/12/03 Javascript
jQuery实现点击下拉框中的值累加到文本框中的方法示例
2017/10/28 jQuery
动手写一个angular版本的Message组件的方法
2017/12/16 Javascript
Angular通过指令动态添加组件问题
2018/07/09 Javascript
详解vue填坑之解决部分浏览器不支持pushState方法
2018/07/12 Javascript
vue的$http的get请求要加上params操作
2020/11/12 Javascript
python生成词云的实现方法(推荐)
2017/06/13 Python
python 中的int()函数怎么用
2017/10/17 Python
Python3.6.0+opencv3.3.0人脸检测示例
2018/05/25 Python
Python3 合并二叉树的实现
2019/09/30 Python
python3.7通过thrift操作hbase的示例代码
2020/01/14 Python
python和php哪个容易学
2020/06/19 Python
Python 实现键盘鼠标按键模拟
2020/11/18 Python
python搜索算法原理及实例讲解
2020/11/18 Python
使用canvas压缩图片上传的方法示例
2020/02/07 HTML / CSS
英国网络托管和域名领导者:Web Hosting UK
2017/10/15 全球购物
英国领先的大码时装品牌之一:Elvi
2018/08/26 全球购物
党员年终民主评议的自我评价
2013/11/05 职场文书
法学毕业生自荐信
2013/11/13 职场文书
教师年度考核自我鉴定
2014/01/19 职场文书
大学英语专业求职信
2014/06/21 职场文书
护士自我推荐信范文
2015/03/24 职场文书
神秘岛读书笔记
2015/07/01 职场文书
史上最全书信经典范文大全(建议收藏)
2019/07/10 职场文书
《语言的突破》读后感3篇
2019/12/12 职场文书
MySQL数据库超时设置配置的方法实例
2021/10/15 MySQL
Python中的协程(Coroutine)操作模块(greenlet、gevent)
2022/05/30 Python