您的位置:首页 - 教程 - PHP - 正文
PHP操作MySQL数据库的相关函数

首先,要分清SQL语句的类型:

SQL语句的分类

(1)DDL:Data Define Language,数据定义语言——定义表的列结构

       CREATE、DROP、ALTER、TRUNCATE

(2)DML:Data Manipulate Language,数据操作语言——操作表的记录行

       INSERT、DELETE、UPDATE

 (3)DQL:Data Query Language,数据查询语言——不影响表的行和列

       SELECT

 (4)DCL:Data Control Language,数据控制语言——控制用户的权限

       GRANT、REVOKE

 

PHP提供了两套函数库,操作MySQL数据库: mysql_xxx( )  和 mysqli_xxx( ),后一款是前一款的改进版,所以现在都是用mysqli_xxx()。

PHP常用函数

  (1) @ 放在一行最前面,用于压制错误消息的输出

  (2) die() 终止当前页面的执行,可以输出一个错误消息

  (3) strtotime()  把一个形如'yyyy-MM-dd'格式在日期时间转换为一个表示秒数整数值

  (4) mysqli_affected_rows($conn)  返回刚刚执行的DML语句影响的行数

  (5) mysqli_fetch_rows($result)  把一行记录返回为一个索引数组

  (6) mysqli_fetch_assoc($result)  把一行记录返回为一个关联数组

  (7)require('x.php'):把指定文件中的内容包含在当前位置——服务器端页面包含

  (8)mysqli_fetch_all($result, MYSQLI_ASSOC):一次性的抓取查询到的所有的记录行  PHP>=5.4

  (9)header():修改响消息头部

  (10)mysqli_insert_id($conn):抓取最后一次自增的数据

  (11)mysqli_query($conn,$sql):执行$sql语句

  (12)$_REQUEST['']:获取从客户端请求的数据

  ....

暂时我只用到这些,需要更多的话,PHP手册走起~

 

PHP中的$result = mysqli_query($conn, $sql)的返回值:

  1)无论什么语句,只要执行失败(如SQL语法错误),一律返回false;

  2)如果是DML执行成功,返回true;

  3)如果是DQL执行成功,返回查询结果集;

 

最后如果不确定数据的结果,在ajax中打印消息或者直接打开php文件查看结果。


评论: