MySQL函数库,这个函数库是一个外部函数库!这个函数提供了对于MySQL数据库进行操作的常用函数,如连接MySQL服务器、打开数据库、执行SQL语句等。所以这个函数库的功能对于我们来说是非常重要的!

其实,MySQL数据库是整个程序开发的最底层,我们在程序开发时,就必须为其添加一层漂亮的外衣,这层漂亮的外衣就是图形化用户界面(Graphical
User
Interface,简称GUI,又称图形用户接口),也就是使用者只需要具体基本的计算机知识,然后通过鼠标,就可以实现某些复杂的功能!其实,我们现在所使用的Windows操作系统就是典型的GUI!
1. mysql_connect
功能:建立到MySQL服务器的连接
语法:[$变量名称=]mysql_connect(“服务器名称:端口”,”用户名”,”密码”);
如果正确的连接到了MySQL服务器,则返回值的数据类型为资源(resource),否则将返回布尔型false
2. mysql_select_db
功能:打开指定数据库
语法:[$变量名称=]mysql_select_db(“数据库名称”[,连接标识符]);
如果省略连接标识符,则默认情况下使用刚刚打开的服务器连接
3. mysql_query
 
功能:执行MySQL命令
语法:[$变量名称=]mysql_query(“SQL命令”[,连接标识符]);
如果省略连接标识符,则默认情况下使用刚刚打开的服务器连接
理论上来说,执行的SQL命令为任意SQL命令,如创建数据表、存储过程、触发器等,但实际上来说,SQL命令一般只是记录的插入、删除、更新和查询!因为,我们在程序设计之初,首先就是数据库的规划,对于数据库中存在多少张数据表、数据表中存在多少个字段以及数据表之间的关系,我们可以根据项目需求来规划,但是数据表中到底有多少记录,则无从规定,所以,SQL命令就是记录的增、删、改、查这四大操作!
另外,SQL[Structured
Query
Language,结构化查询语言]中的Query意为查询,但不要理解为查找,查找只是一种查询命令!SQL命令一般可以分为DDL和DML,这里的Query是所有SQL命令的统称。这一点对于初始者来说,必须要分清!
 
如果执行的SQL命令为SELECT,SHOW,EXPLAIN 或 DESCRIBE,这些命令正确执行的话,返回结果的数据类型为资源;错误执行的话,返回结果为布尔型false。对于其他所有的命令,正确执行返回结果为true;错误执行返回结果为false。
4. mysql_num_rows
功能:返回结果集中包含的记录数目
语法:[$变量名称=]mysql_num_rows($结果集名称);
此命令仅对 SELECT 语句有效
5. mysql_num_fields
功能:返回结果集中包含的字段数目
语句:[$变量名称=]mysql_num_fields($结果集名称);
6. mysql_field_name
功能:获取指定索引位置的字段名称
语法:[$变量名称=]mysql_field_name($结果集名称,字段索引位置);
说明:字段索引位置从0开始编号
7. mysql_fetch_array
功能:从结果集中抽取一行作为数字数组或关联数组或两者兼之
语法:[$变量名称=]mysql_fetch_array($结果集名称[,MYSQL_NUM|MYSQL_ASSOC|MYSQL_BOTH]);
8. mysql_fetch_row
功能:从结果集中抽取一行作为数字数组
语法:[$变量名称=]mysql_fetch_row($结果集名称);
9. mysql_fetch_assoc
功能:从结果集中抽取一行作为关联数组
语法:[$变量名称=]mysql_fetch_assoc($结果集名称);
10. mysql_insert_id
功能: 取得上一步 INSERT 操作产生的 ID
语法:[$变量名称=]mysql_insert_id([连接标识符]);
mysql_insert_id() 将 MySQL 内部的 C API 函数
mysql_insert_id() 的返回值转换成 long(PHP 中命名为 int)。如果 AUTO_INCREMENT 的列的类型是
BIGINT,则 mysql_insert_id() 返回的值将不正确。可以在 SQL 查询中用 MySQL 内部的 SQL 函数
LAST_INSERT_ID() 来替代。
11. mysql_affected_rows
功能:获取insert、update、delete操作所影响的记录数
语法:[$变量名称=]mysql_affected_rows([连接标识符]);
12. mysql_free_result
功能:释放结果集
语法:[$变量名称=]mysql_free_result($结果集名称);
13. mysql_close
功能:关闭数据库连接
语法:[$变量名称=]mysql_close([连接标识符]);
我们还要来看一个案例吧!
在MySQL内创建如下结构的数据表,并且添加记录
use test;
create table users
(
uid smallint unsigned not null primary key auto_increment,
username varchar(20) not null unique,
password varchar(32) not null
);
 
insert into users(username,password) values('admin','21232f297a57a5a743894a0e4a801fc3');
insert into users(username,password) values('test','098f6bcd4621d373cade4e832627b4f6');
 
insert into users(username,password) values('ccjsj','12a5163ff108df1d7314dd28a0ff29d2');
 
现在,我们的任务就是通过PHP的应用程序来读取数据库中的数据!
 
 
$conn = mysql_connect("localhost","root","ccjsj");
mysql_select_db("test");
$sql    = "select * from users";
$result = mysql_query($sql);
$rowsNum = mysql_num_rows($result);
 
$fieldsNum = mysql_num_fields($result);
 
$table .= "<table width=\"800\" cellpadding=\"8\" cellspacing=\"0\" border=\"1\" align=\"center\">\n";
$table .= "<tr>\n";
for($i=0;$i<$fieldsNum;$i++)
{
$table .= "<td>" . mysql_field_name($result,$i) . "</td>\n";
}
$table .= "</tr>\n";
if($rowsNum)
{
    while($row = mysql_fetch_array($result)) 
    { 
        $table .= "<tr>\n";
             for($i=0;$i<$fieldsNum;$i++)
             {
                $table .= "<td>" . $row[$i] . "</td>\n";
             }
        $table .= "</tr>\n";
    }
}
$table .= "</table>\n";
echo($table);
mysql_free_result($result);
mysql_close();
 
PHP的源代码如图一

 
[图一]
 
 
运行结果如图二
 
 
[图二]
 
浏览器的源代码如图三
 
 

[图三]

MySQL函数库的更多相关文章

  1. php总结8——mysql函数库、增删改

    8.1 mysql函数库 php的函数   .php中用来操作mysql函数库的函数 常用函数 mysql_connect("主机名称/ip","用户名",&q ...

  2. php mysql函数库总结(一)

    连接mysqlresource mysql_connect(host,username,password);设置交互字符集bool mysql_set_charset("utf8|gbk&q ...

  3. Atitit 数据库 标准库  sdk 函数库 编程语言 mysql oracle  attilax总结

    Atitit 数据库 标准库  sdk 函数库 编程语言 mysql oracle  attilax总结 1.1. 常见的编程语言以及数据库 sql内部函数库标准化库一般有以下api1 1.2. 各个 ...

  4. 【MySQL基础总结】常用函数库

    常用函数库 数学函数 分类及含义 示例 字符串函数 分类及含义 示例 日期时间函数 分类及含义 示例 条件判断函数 分类及含义 示例 系统函数 分类及含义 加密函数 分类及定义 其他常用函数 分类及含 ...

  5. PHP PDO函数库详解

    PDO是一个“数据库访问抽象层”,作用是统一各种数据库的访问接口,与mysql和mysqli的函数库相比,PDO让跨数据库的使用更具有亲和力:与ADODB和MDB2相比,PDO更高效.目前而言,实现“ ...

  6. MySQL 函数大全

    mysql函数大全 对于针对字符串位置的操作,第一个位置被标记为1. ASCII(str) 返回字符串str的最左面字符的ASCII代码值.如果str是空字符串,返回0.如果str是NULL,返回NU ...

  7. mysql扩展库-1

    启用mysql扩展库 在php.ini文件中去配置mysql扩展库 extension=php_mysql.dll 可以通过 phpinfo() 查看当前php支持什么扩展库. 在sql扩展库中创建一 ...

  8. linux下mysql函数的详细案列

    MYSQL * STDCALL mysql_real_connect(MYSQL *mysql, const char *host, const char *user, const char *pas ...

  9. PHP函数库(other)

    PHP函数库(other) Session函数: session_abort — Discard session array changes and finish session session_ab ...

随机推荐

  1. 广告小程序后端开发(2.Models设计)

    1.users的数据表设计: 1.重建用户表: 1.在settings中配置: AUTH_USER_MODEL='users.UserProfile' 2.apps/users/models.py中建 ...

  2. Ubuntu16.04以root身份登入!

    首先以非root用户身份登入系统. 1,修改root密码:启动shell,随后在shell里面输入命令: sudo passwd root 最后输入root要使用的密码,需要输入两次,这样root密码 ...

  3. IO模型《五》异步IO

    Linux下的asynchronous IO其实用得不多,从内核2.6版本才开始引入.先看一下它的流程: 用户进程发起read操作之后,立刻就可以开始去做其它的事.而另一方面,从kernel的角度,当 ...

  4. “全栈2019”Java第三十四章:可变参数列表

    难度 初级 学习时间 10分钟 适合人群 零基础 开发语言 Java 开发环境 JDK v11 IntelliJ IDEA v2018.3 文章原文链接 "全栈2019"Java第 ...

  5. VMware安装linux系统报错:已将该虚拟机配置为使用 64 位客户机操作系统。但是,无法执行 64 位操作。

    检测问题所在: 下载LeoMoon CPU-V 检查一下CPU VT-x状态是否启用 地址:http://download.csdn.net/detail/qq_22860341/9858011 如果 ...

  6. ACM-ICPC 2018青岛网络赛-H题 Traveling on the Axis

    题目:略(不知道怎么从ZOJ搬题) 地址:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=4054 把这题的每个点分成两种情况 ...

  7. redis 3.0 集群__监控警报工具(sentinel)

    参考文档 http://redis.readthedocs.org/en/latest/topic/sentinel.html 因为目前还处于开发阶段,就先不研究了,待续

  8. 重置root密码

    一. ubuntu忘记密码解决方法 1. 开机按shift 2. 选择高级选项,进入后选择恢复模式(不要按回车),按e进入编辑模式 3. 修改linux命令中的recovery nomodest 为 ...

  9. SAP生产订单各种日期的计算说明

    生产订单各种日期的计算说明 基本日期.已计划的.确认的日期,介绍一下这些日期的作用和计算方法: 首先我们来介绍一下基本日期: 基本开始日期:表示订单的开始日期 基本完成日期:表示订单的完成日期 我们在 ...

  10. python的builtins模块

    builtins模块详解 1.简介 builtins是python的内建模块,所谓内建模块就是你在使用时不需要import,在python启 动后,在没有执行程序员编写的任何代码前,python会加载 ...