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 09 PHP
使用无限生命期Session的方法
Oct 09 PHP
PHP Smarty生成EXCEL文档的代码
Aug 23 PHP
用php实现的获取网页中的图片并保存到本地的代码
Jan 05 PHP
关于PHP堆栈与列队的学习
Jun 21 PHP
PHP文件大小格式化函数合集
Mar 10 PHP
php实现信用卡校验位算法THE LUHN MOD-10示例
May 07 PHP
初识php MVC
Sep 10 PHP
php判断linux下程序问题实例
Jul 09 PHP
PHP查询附近的人及其距离的实现方法
May 11 PHP
Laravel下生成验证码的类
Nov 15 PHP
laravel 实现设置时区的简单方法
Oct 10 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 获取MSN好友列表的代码(2009-05-14测试通过)
2009/09/09 PHP
PHP中foreach循环中使用引用要注意的地方
2011/01/02 PHP
php对二维数组进行排序的简单实例
2013/12/19 PHP
php生成RSS订阅的方法
2015/02/13 PHP
解决php的“It is not safe to rely on the system’s timezone settings”问题
2015/10/08 PHP
在php中设置session用memcache来存储的方法总结
2016/01/14 PHP
Windows2003下php5.4安装配置教程(Apache2.4)
2016/06/30 PHP
深入理解JavaScript系列(6):S.O.L.I.D五大原则之单一职责SRP
2012/01/15 Javascript
跟我学习JScript的Bug与内存管理
2015/11/18 Javascript
关于在Servelet中如何获取当前时间的操作方法
2016/06/28 Javascript
探索Vue.js component内容实现
2016/11/03 Javascript
详解Node项目部署到云服务器上
2017/07/12 Javascript
如何让你的JS代码更好看易读
2017/12/01 Javascript
jQuery实现轮播图及其原理详解
2020/04/12 jQuery
通过Nodejs搭建网站简单实现注册登录流程
2019/06/14 NodeJs
Vue开发中遇到的跨域问题及解决方法
2020/02/11 Javascript
[05:31]干嘛呢兄弟!DOTA2 TI9语音轮盘部分出处
2019/05/14 DOTA
python模拟登录百度代码分享(获取百度贴吧等级)
2013/12/27 Python
python使用xlrd模块读写Excel文件的方法
2015/05/06 Python
python 实现selenium断言和验证的方法
2019/02/13 Python
Python TestCase中的断言方法介绍
2019/05/02 Python
解决python super()调用多重继承函数的问题
2019/06/26 Python
python实现京东订单推送到测试环境,提供便利操作示例
2019/08/09 Python
详解Ubuntu环境下部署Django+uwsgi+nginx总结
2020/04/02 Python
基于jupyter代码无法在pycharm中运行的解决方法
2020/04/21 Python
解决TensorFlow调用Keras库函数存在的问题
2020/07/06 Python
python中取绝对值简单方法总结
2020/07/24 Python
如何利用Python写个坦克大战
2020/11/18 Python
CSS3 3D位移translate效果实例介绍
2016/05/03 HTML / CSS
Html5之title吸顶功能
2018/06/04 HTML / CSS
总经理助理职责
2014/02/04 职场文书
保密工作承诺书
2014/08/29 职场文书
学校开除通知书
2015/04/25 职场文书
2015领导干部廉洁自律工作总结
2015/07/23 职场文书
Python 文本滚动播放器的实现代码
2021/04/25 Python
Nginx跨域问题解析与解决
2022/08/05 Servers