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 相关文章推荐
php下实现在指定目录搜索指定类型文件的函数
Oct 03 PHP
PHP实现定时生成HTML网站首页实例代码
Nov 20 PHP
Optimizer与Debugger兼容性问题的解决方法
Dec 01 PHP
CI框架给视图添加动态数据
Dec 01 PHP
php获取本周开始日期和结束日期的方法
Mar 09 PHP
详解WordPress开发中过滤属性以及Sql语句的函数使用
Dec 25 PHP
PHP连接MSSQL方法汇总
Feb 05 PHP
详解php几行代码实现CSV格式文件输出
Jul 01 PHP
php记录搜索引擎爬行记录的实现代码
Mar 02 PHP
Yii框架通过请求组件处理get,post请求的方法分析
Sep 03 PHP
PHP读取XML文件的方法实例总结【DOMDocument及simplexml方法】
Sep 10 PHP
laravel 实现关闭CSRF(全部关闭、部分关闭)
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 access 数据连接与读取保存编辑数据的实现代码
2010/05/12 PHP
使用php的HTTP请求的库Requests实现美女图片墙
2015/02/22 PHP
PHP 9 大缓存技术总结
2015/09/17 PHP
详解PHP+AJAX无刷新分页实现方法
2015/11/03 PHP
PHP数据库操作Helper类完整实例
2016/05/11 PHP
PHP实现的二分查找算法实例分析
2017/12/19 PHP
在多个页面使用同一个HTML片段的代码
2011/03/04 Javascript
深入理解JavaScript系列(8) S.O.L.I.D五大原则之里氏替换原则LSP
2012/01/15 Javascript
setTimeout函数兼容各主流浏览器运行执行效果实例
2013/06/13 Javascript
jquery做的一个简单的屏幕锁定提示框
2014/03/26 Javascript
分享10个优化代码的CSS和JavaScript工具
2016/05/11 Javascript
jQuery插件cxSelect多级联动下拉菜单实例解析
2016/06/24 Javascript
移动端界面的适配
2017/01/11 Javascript
微信小程序 轮播图swiper详解及实例(源码下载)
2017/01/11 Javascript
web3.js增加eth.getRawTransactionByHash(txhash)方法步骤
2018/03/15 Javascript
vue中的适配px2rem示例代码
2018/11/19 Javascript
微信小程序实现提交input信息到后台的方法示例
2019/01/19 Javascript
小程序两种滚动公告栏的实现方法
2019/09/17 Javascript
详解js location.href和window.open的几种用法和区别
2019/12/02 Javascript
JS中FormData类实现文件上传
2020/03/27 Javascript
[14:20]刀塔大凶女神互压各路奇葩屌丝
2014/05/16 DOTA
python黑魔法之参数传递
2016/02/12 Python
Python 正则表达式的高级用法
2016/12/04 Python
python使用正则表达式替换匹配成功的组并输出替换的次数
2017/11/22 Python
python八大排序算法速度实例对比
2017/12/06 Python
利用Python找出序列中出现最多的元素示例代码
2017/12/08 Python
python 解决flask uwsgi 获取不到全局变量的问题
2019/12/22 Python
python中的时区问题
2021/01/14 Python
教师的实习鉴定
2013/12/15 职场文书
医药学专业大学生职业生涯规划书论文
2014/01/21 职场文书
投资意向书
2014/07/30 职场文书
房屋出售授权委托书
2014/10/12 职场文书
谢师宴家长答谢词
2015/09/30 职场文书
2016年大学生社会实践心得体会
2015/10/09 职场文书
2016年度员工工作表现评语
2015/12/02 职场文书
台式电脑蓝牙适配器怎么安装?台式电脑蓝牙适配器安装教程
2022/04/08 数码科技