一.PHP连接到MySQL

//   //比较规范的写法是地址,登录名,密码这样写,比较安全
  define("DB_HOST", 'localhost');
  define('DB_USER', 'root');
  define("DB_PWD", 'kang123456');
  define('DB_NAME', 'school');
  //1 连接数据库
  $conn = @mysql_connect(DB_HOST,DB_USER,DB_PWD) or die('数据库连接失败'.mysql_error());
  //2 选择指定数据库,第二个参数资源句柄可以不放;选择字符集
  mysql_select_db(DB_NAME,$conn) or die('找不到数据库,错误:'.mysql_error());
  mysql_query('SET NAMES UTF8') or die('字符集设置错误'.mysql_error());//注意此处不是utf-8
  //3 获取记录集:从数据库里选一张表,然后把这个表的数据提出来
  $query = "select *from grade";
  $result = @mysql_query($query) or die('sql错误:'.mysql_error());  //返回资源句柄类型,result就是记录集,可以加一个错误抑制符号@
  //4 将记录集中的信息显示出来,result就是记录集
  print_r(mysql_fetch_array($result));  //返回的是数组,第二个参数可以按数字下标和字符串下标返回
  //5 释放记录集资源
  mysql_free_result($result);
  6 关闭数据库
  mysql_close();  //关闭成功返回1

二.增删改查

  //1 新增数据
  $query = "INSERT INTO grade
      (id,name,email,point,regdate)
      VALUES(5,'小林','hha@dfa.com',45,NOW())";
  @mysql_query($query) or die('查询错误:'.mysql_error());

  //2 修改数据
  $query = "update grade set point=222 where id=1";
  @mysql_query($query) or die('查询错误'.mysql_error());

  //3 删除数据
  $query = "delete from grade where id=5";
  mysql_query($query) or die('查询错误:'.mysql_error());

  //4 查询数据
  $query = "select *from grade";
  $result = @mysql_query($query) or die("查询错误:".mysql_error());

  //5 显示数据
  $query = "select *from grade";
  $result = @mysql_query($query) or die("查询错误:".mysql_error());
  while (!!$row = mysql_fetch_array($result)){ //mysql_fetch_array();赋值一个后会自动往下移动
      echo $row['name'].'--'.$row['point'];  //也可以[数字]
      echo '<br />';
  } 

三.其他常用函数

mysql_fetch_row():从结果集中取得一行作为枚举数组

mysql_fetch_assoc(): 从结果集中取得一行作为关联数组

mysql_fetch_array(): 从结果集中取得一行作为关联数组,或数字数组,或二者兼有

mysql_fetch_lengths(): 取得结果集中每个输出的长度

mysql_field_name():  取得结果中指定字段的字段名

mysql_num_rows(): 取得结果集中行的数目

mysql_num_fields():取得结果集中字段的数目

mysql_get_client_info(): 取得 MySQL 客户端信息

mysql_get_host_info(): 取得 MySQL 主机信息

mysql_get_proto_info(): 取得 MySQL 协议信息

mysql_get_server_info(): 取得 MySQL 服务器信息

    //mysql_fetch_lengths(): 取得结果集中每个输出的长度
    $query = "select *from grade";
    $result = @mysql_query($query) or die("查询错误:".mysql_error());
    while (!!$row = mysql_fetch_array($result)){ //mysql_fetch_array();赋值一个后会自动往下移动
        echo $row['name'].'--'.$row['point'];  //也可以[数字]
        print_r(mysql_fetch_lengths($result));  //显示的为每个字段的字节数,那么中文的字的个数怎么获得呢
        echo mb_strlen($row['name']);  //获得name的汉字个数
        echo '<br />';
    }

    //mysql_field_name():  取得结果中指定字段的字段名
    echo mysql_field_name($result,3);  //第四个字段名

    //mysql_num_rows(): 取得结果集中行的数目
    echo mysql_num_rows($result); //5行数据
    //mysql_num_fields():取得结果集中字段的数目
    echo mysql_num_fields($result);  //5列字段

PHP操作数据库的更多相关文章

  1. Java-jdbc操作数据库

    如果需要访问数据库,首先要加载数据库驱动,数据库驱动只需在第一次访问数据库时加载一次.然后在每次访问数据库时创建一个Connection实例,获取数据连接,这样就可以执行操作数据库的SQL语句.最后在 ...

  2. python高级之操作数据库

    python高级之操作数据库 本节内容 pymysql介绍及安装 使用pymysql执行sql 获取新建数据自增ID fetch数据类型设置 1.pymysql介绍及安装 在python2中连接数据库 ...

  3. greenDao:操作数据库的开源框架

    greenDAO: Android ORM for your SQLite database 1. greenDao库获取 英文标题借鉴的是greendrobot官网介绍greenDao时给出的Tit ...

  4. 总结一些关于操作数据库是sql语句还是存储过程问题

    总结一些关于操作数据库是sql语句还是存储过程问题 程序中,你跟数据的交互,需要向数据库拿数据.更改数据库的数据等,这些操作,本身不是程序完成的,而是程序发命令给数据库去做的,不管是通过sql语句方式 ...

  5. greendao操作数据库的使用方法

    第一步:把greendao-1.3.0-beta-1,greendao-generator-1.3.1两个jar包加载到工程的lib的文件夹中,一定要右键点击Add As Library后才能使用. ...

  6. pymysql 操作数据库

    一.简介 pymsql是Python中操作MySQL的模块,其使用方法和MySQLdb几乎相同,但目前pymysql支持python3.x而后者不支持3.x版本 其执行语句与sql源码相似 二.使用 ...

  7. Asp.Net MVC 自定义的MVC框架(非EF操作数据库)

    一些废话:在北京辞职回家不知不觉中已经半年多了,这半年中有过很多的彷徨,困惑,还有些小小难受.半年时间算是我人生以来遇到过的最困苦的时候.理想的工作跟我擦肩而过,驾照也没有考过,年后这一改革...,毕 ...

  8. 一次莽撞的行为:在phpmyadmin中修改MySQL root密码后无法操作数据库

    一.手贱行为(✿◡‿◡) 在一次开发中通过xampp方式安装了PHP环境,需要操作数据库时通过phpmyadmin访问MySQL,在一次数据库操作时想起没有设置密码,于是直接在mysql数据库中的us ...

  9. python操作数据库

    一,安装mysql 如果是windows 用户,mysql 的安装非常简单,直接下载安装文件,双击安装文件一步一步进行操作即可. Linux 下的安装可能会更加简单,除了下载安装包进行安装外,一般的l ...

  10. 十五、JDBC操作数据库

    1.数据库特点 实现数据共享.减少数据的冗余度.数据的独立性.数据集中控制.数据的一致性和可维护性. 2.数据库种类和功能 (1)层次型数据库:类似于树结构,是一组通过链接而互相联系在一起的记录. ( ...

随机推荐

  1. 解析大型.NET ERP系统 20条数据库设计规范

    数据库设计规范是个技术含量相对低的话题,只需要对标准和规范的坚持即可做到.当系统越来越庞大,严格控制数据库的设计人员,并且有一份规范书供执行参考.在程序框架中,也有一份强制性的约定,当不遵守规范时报错 ...

  2. Webmin|Linux管理员远程管理工具

    介绍: Webmin is a web-based interface for system administration for Unix. Using any modern web browser ...

  3. linux内存分配

    在linux的内存分配机制中,优先使用物理内存,当物理内存还有空闲时(还够用),不会释放其占用内存,就算占用内存的程序已经被关闭了,该程序所占用的内存用来做缓存使用,对于开启过的程序.或是读取刚存取过 ...

  4. SpringMVC源码剖析(一)- 从抽象和接口说起

    SpringMVC作为Struts2之后异军突起的一个表现层框架,正越来越流行,相信javaee的开发者们就算没使用过SpringMVC,也应该对其略有耳闻.我试图通过对SpringMVC的设计思想和 ...

  5. servlet实现的三种方式对比(servlet 和GenericServlet和HttpServlet)

    第一种: 实现Servlet 接口 第二种: 继承GenericServlet 第三种 继承HttpServlet (开发中使用) 通过查看api文档发现他们三个(servlet 和GenericSe ...

  6. HDU 4445 Crazy Tank --枚举

    题意: n个物体从高H处以相同角度抛下,有各自的初速度,下面[L1,R1]是敌方坦克的范围,[L2,R2]是友方坦克,问从某个角度抛出,在没有一个炮弹碰到友方坦克的情况下,最多的碰到敌方坦克的炮弹数. ...

  7. oracle遇到死锁杀进程

    java程序操作数据库的时候,遇到死锁:java.sql.SQLException: ORA-00060: 等待资源时检测到死锁 解决步骤: 1.找到死锁的oralce对象(表): select ob ...

  8. linux学习笔记4:linux的任务调度,进程管理,mysql的安装和使用,ssh工具的使用,linux网络编程

    1.设置任务调度命令crontab 任务调度是指系统在某个时间执行的特定的命令或程序.任务调度分为:1)系统工作:有些重要的工作必须周而复始的执行,如病毒扫描.2)个别用户工作:个别用户可能希望执行某 ...

  9. 如何将maven项目导入myeclipse中

    在mvn的项目中 pom.xml 文件所在目录, 运行 mvn eclipse:clean eclipse:eclipse ,会自动将mvn工程转成eclipse工程, 然后在eclipse中 &qu ...

  10. OpenGL环境搭建Windows+Mac+Linux

    OpenGL环境搭建Windows+Mac+Linux Mac平台下 下载列表:GLFWcmake 下载的GLFW解压缩 然后安装cmake, 安装好cmake之后打开 1.browse source ...