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. 21天学通C++学习笔记(九):类和对象

    1. 类和对象 现实中的人等事物往往具备一些特征并且可以做某些事情,要在程序中模拟这些事物,需要一个结构,将定义其属性(数据)以及其可用这些属性执行的操作(函数)整合在一起.这种结构就是类,而这种结构 ...

  2. .net core2.1 CookieHelper

    /// <summary> /// ** 描述:Cookie for .net core2.1 /// ** 创始时间:2018-11-19 /// ** 修改时间:- /// ** 作者 ...

  3. Ubuntu16.04 JAVA配置!

    下面是转发的文章,写得不错,不过有些地方需要注意: 1,以root身份登入,安装和配置JDK,这样JDK是全局的,其他用户也可以使用! 2,下面文章中的JDK版本应该比我们目前能够下载的要旧,我们把下 ...

  4. Echart自定义y轴刻度信息1

    <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title> ...

  5. css3滚动条

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  6. springboot 搭建 简单 web项目 【springboot + freemark模板 + yml 配置文件 + 热修复 + 测试用例】附源码

    项目 地址:  https://gitee.com/sanmubird/springboot-simpleweb.git 项目介绍: 本项目主要有一下内容: 1: springboot yml 配置 ...

  7. Bootrap 项目实战(微金所前端首页)第三部分(CSS,js源码)

    CSS源码 common.css /** *Created by xxc on 2019/2/26 */ body, html, div, img, a, p, ul, ol, dl, dd, dt, ...

  8. [原创]VMware Workstation 14.1.3 Pro安装CentOS_7.6.1810

    前言 Linux作为最主流的服务器操作系统,在市场上的使用占比保持着领先对位.其中CentOS作为基于Red Hat Linux 提供的可自由使用源代码的企业级Linux发行版本,在企业的服务器中,也 ...

  9. Python中的range和xrange区别

    range 函数说明:range([start,] stop[, step]),根据start与stop指定的范围以及step设定的步长,生成一个序列. range示例: >>> r ...

  10. 原来部署好的WCF(可以调用),因为部署.net core,而安装了DotNetCore.2.0.5-WindowsHosting,导致现在WCF站点不可以。

    报错如下: 由于 Web 服务器上的“ISAPI 和 CGI 限制”列表设置,无法提供您请求的页面. 解决方法: 如果出现如下结果,则证明可以啦.