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. django DatabaseFunctions

    from django.db.functions import ... Cast() 转换类型 value = Value.objects.annotate(field_as_float=Cast(' ...

  2. “全栈2019”Java第九章:解释第一个程序

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

  3. [ActionScript 3.0] 实现放大镜效果的简单方法

    //mc和bgmc是同一对象的不同实例 //mc放大的对象 //bgmc源对象 //mag放大镜 var scale:Number = 1.3;//放大倍数 mc.mask = mag; mag.st ...

  4. Linux 下 Wordpress "Not Found" 解决

    无题.仅仅记录解决过程: 原因是WEB目录下的.htaccess文件需要开启伪静态才能将文件重定向到其他地方.

  5. 性能测试—认识JMeter(一)

     性能测试—认识JMeter(一) <零成本web性能测试>第二章 JMeter基础知识总结和自己的理解 一.JMeter百度词条概念 Apache JMeter是Apache组织开发的基 ...

  6. sql charIndex用法

    CHARINDEX(): 写SQL语句我们经常需要判断一个字符串中是否包含另一个字符串,但是SQL SERVER中并没有像C#提供了Contains函数,不过SQL SERVER中提供了一个叫CHAE ...

  7. 设计模式 — 建造者(生成器)模式(Builder)

    考虑这样一种业务场景,我们构建一个业务对象,但是这个业务对象及其复杂.为了代码的根号的可读性,我们会把这个对象的构建过程根据精密联系的程度来拆分成几个类来完成.最后再放到一起使用来生成复杂对象.这个业 ...

  8. POJ_2886 Who Gets the Most Candies? 【二分+树状数组】

    一.题目 POJ2886 二.分析 这个题目吧,开始没读懂,做的时候也没懂,WA的时候懂了.假设是第p个出圈的人有一个对应的因子个数$F(p)$,那么,题目求的就是这个$F(p)$最大的对应的人. 1 ...

  9. Eureka 高可用 - 踩坑回忆

    1.application.yml中eureka配置更改 ## Eurake 公用配置 ## 向其他注册中心注册 eureka.client.register-with-eureka=true ## ...

  10. FreeRTOS-01移植及任务创建和删除

    根据正点原子FreeRTOS视频整理 单片机:STM32F207VC FreeRTOS源码版本:v10.0.1 任务创建和删除API函数: 工程列表: 1. main.c /**/ #include ...