1:在php中提供了两个用于连接MySQL数据库服务器的函数。

(1)int mysql_connect(hostname[:port][:/path/to/socket],user,pass).

(2)Int mysql_pconnect(hostname[:port][:/path/to/socket],user,pass).

这两个连接函数的区别:

a:使用mysql_pconnect( )建立的是一种“牢固的”(persistent)连接,即在对数据库的操作结束后,已建的连接并不会被断开,而是一直保留着,即使使用mysql_close()也不能终止连接。而mysql_connect()会在结束了对数据库的操作后,自动的关闭已建立的连接。

b:使用mysql_pconnect()时,系统总是先检查是否已经存在使用了同样的主机名、用户名和密码的“牢固连接”,如果有则直接返回该连接的连接号,而不会建立新连接。而在使用mysql_connect()时,如果用户再次使用相同的参数建立连接,系统不会建立新的连接,而是返回旧的连接号。

2:PHP 对 MySQL 数据库的库级操作共有 3 种, 它 们主要是:创建数据库、选择数据库和删除数据库。这 3 个操作分别由 3 个函数来完成,它们是:

int mysql_create_db(string database_name, int [lin k_identifier ] );

int mysql_select_db(string database_name, int [link_ identifier ] );

int mysql_drop_db(string database_name, int [lin k_identifier ] );

在函数的参数表中, “ database_name ” 是被操作的数据库的名字; “ lin k_idenifier”由 mysql_connect( ) 或 mysql_pconnect( ) 返回的连接标识号,如果不指定连接标识号,系统会试图使用上次连接的连接号。

3:提交查询请求。

(1):int mysql_query( string query, int [link_identifier ] );

(2):int mysql_db_query( string database, string query, int [link _identif ier ] );

两个函数的返回值都与传来的具体请求有关。如果 query 是一个 SELECT 语句,语句又被成功执行 ,则返回一个结果标识符 , 如果语句执行有误则返回 FALSE 。 如果 query是一个 INSERT 、 DELETE 、 REPLACE 或 UPDATE 等其他 SQL 语句 ,则返回一个 boolean类型的值。

案例:

<?

$conn=mysql_connect("localhost","root","mysqladmin");

mysql_select_db("bbs",$conn);

mysql_query("set names 'GBK'");//防止中文乱码

$sql="insert into user(name) values('五天')";

mysql_query($sql);

echo "插入数据成功!";

?>

4 :获取查询结果中的数据。

string mysql_result( integer result , integer row,mixed [field] ) ;

array mysql_fetch_row(integer result ) ;

array mysql_fetch_array( integer result , integer [result_ type] ) ;

object mysql_fetch_object( integer result , integer [result_ type] ) ;

案例1:

<?

$conn=mysql_connect("localhost","root","mysqladmin");

mysql_select_db("bbs",$conn);

mysql_query("set names 'GBK'");//防止中文乱码

$sql="select * from user";

$result=mysql_query($sql);

while($row=mysql_fetch_array($result)){

echo $row[id]."==>".$row[name]."<br>";

}

?>

案例2:

<?

$conn=mysql_connect("localhost","root","mysqladmin");

mysql_select_db("bbs",$conn);

mysql_query("set names 'GBK'");//防止中文乱码

$sql="select * from user";

$result=mysql_query($sql);

while($row=mysql_fetch_row($result)){

echo $row[0]."==>".$row[1]."<br>";

}

?>

案例3:

<?

$conn=mysql_connect("localhost","root","mysqladmin");

mysql_select_db("bbs",$conn);

mysql_query("set names 'GBK'");//防止中文乱码

$sql="select * from user";

$result=mysql_query($sql);

while($row=mysql_fetch_object($result)){

echo $row->id."==>".$row->name."<br>";

}

?>

5:获取查询结果中的数目信息。

integer mysql_num_fields ( integer resul t) ;

integer mysql_num_rows ( integer resul t) ;

这两个函数分别获得结果中字段的数目和行数。参数 result 是由 mysql_query( ) 或mysql_db _query( ) 返回的一个结果标识符。

案例:

<?

$conn=mysql_connect("localhost","root","mysqladmin");

mysql_select_db("bbs",$conn);

mysql_query("set names 'GBK'");//防止中文乱码

$sql="select * from user";

$result=mysql_query($sql);

echo "fields:".mysql_num_fields($result)."<br>";

echo "rows:".mysql_num_rows($result);

?>

或者:

$sql="select count(*) from user";

$result=mysql_query($sql);

if($row=mysql_fetch_row($result)){

echo $row[0];

}

6:数据库连接异常处理。

<?

$conn=@mysql_connect("localhost","root","mysqladmin") or

die("Sorry,Unable to connect MySQL Server.");

$db=@mysql_select_db("bbs",$conn) or

die("Sorry,Unable to select database bbs.");

mysql_query("set names 'GBK'");

?>

PHP之mysql笔记的更多相关文章

  1. MySQL笔记汇总

    [目录] MySQL笔记汇总 一.mysql简介 数据简介 结构化查询语言 二.mysql命令行操作 三.数据库(表)更改 表相关 字段相关 索引相关 表引擎操作 四.数据库类型 数字型 字符串型 日 ...

  2. 涂抹mysql笔记-数据库中的权限体系

    涂抹mysql笔记-数据库中的权限体系<>能不能连接,主机名是否匹配.登陆使用的用户名和密码是否正确.mysql验证用户需要检查3项值:用户名.密码和主机来源(user.password. ...

  3. centos7.2下安装Mysql笔记

    centos7.2下安装Mysql笔记 安装 MySQL 适用于 CentOS 7.0 或以后版本: yum install mariadb mariadb-server 适用于 CentOS 6.8 ...

  4. MySQL笔记(六)游标练习

    23.3.1 Trigger Syntax and Examples 意义不明的几道练习,留着备用. 感觉不好写,而且难以调试..不知道以后会不会有实际的应用场景. 环境:MySQL 笔记(三)由 t ...

  5. mysql 笔记(一)

    mysql 笔记 预留 mysql> use mysql; mysql> grant all privileges  on *.* to root@'%' identified by &q ...

  6. 【MySQL笔记】SQL语言四大类语言

     SQL语言共分为四大类:数据查询语言DQL,数据操纵语言DML,数据定义语言DDL,数据控制语言DCL.   1. 数据查询语言DQL 数据查询语言DQL基本结构是由SELECT子句,FROM子句, ...

  7. Mysql 笔记二

    Mysql 笔记二 Mysql 笔记二 Table of Contents 1. 前言 2. Master Thread 工作方式 2.1. 主循环(loop) 2.2. 后台循(backgroup ...

  8. 深入浅出mysql笔记---1、mysql下载安装

    深入浅出mysql笔记---1.mysql下载安装 一.总结 一句话总结: linux下rpm安装即可 1.linux的wget命令作用? 下载文件的工具:比如wget http://cn.wordp ...

  9. 深入浅出mysql笔记---0、序

    深入浅出mysql笔记---0.序 一.总结 一句话总结: 心得:买书之前建议先找找电子书,纸质书太难带了 1.开源作用? 开源对mysql的发展至关重要 2.mysql在2002年就全面支持了事务, ...

  10. 最全mysql笔记整理

    mysql笔记整理 作者:python技术人 博客:https://www.cnblogs.com/lpdeboke Windows服务 -- 启动MySQL net start mysql -- 创 ...

随机推荐

  1. gcc编译命令

    g++ demo.cpp -o demo.exe

  2. hdu-1242 dfs+各种剪枝

    思路: 可以和1010一个思路.这个抽象的说就是让你求给定图中两点的最短距离,其实dfs的题目能变化的地方就在“终点的回溯处”,在我们到达终点后,再判断一些附加的值(本题里是最短距离是否更新),从而得 ...

  3. Java 8 中新的 Date 和 Time 类入门详解

    这篇文章主要是java8中新的Date和Time API的实战.新的Date和Time类是java开发者社区千呼万唤始出来的.Java8 之前存在的Date类一直都受人诟病,很多人都会选择使用第三方的 ...

  4. Drainage Ditches - poj 1273(网络流模板)

    题意:1是源点,m是汇点,求出来最大流量,没什么好说的就是练习最大流的模板题 ************************************************************* ...

  5. HTTP学习笔记1-基本定义

    1,HTTP(Hypertext  Transfer  Protocol)超文本传输协议,http是TCP/IP协议的一个应用层协议:从1990年开始就在www上广泛应用,是现今在www上应用的最多的 ...

  6. 浅析Linux系统下用户与权限管理

    Linux作为一种多用户多任务操作系统,在日常的使用中不可避免地要划分出一个角色的概念来管理和使用计算机,这个角色与每一个计算机使用者关联,在Linux中称这种角色为用户.而在每一个用户使用计算机的过 ...

  7. [Angular 2] Child Router

    Benefit to use child router is Angualr 2 then can lazy load the component on demand. Define a child ...

  8. 改变eclipse工程中代码的层次结构

    1. 代码的层次结构 一般之代码包(package)结构 有两种:扁平结构和继承两种. 扁平结构(flat)如下图所示: 继承结构(hierarchical) 2. 如何修改: 1. 选中packag ...

  9. 矩阵快速幂(入门) 学习笔记hdu1005, hdu1575, hdu1757

    矩阵快速幂是基于普通的快速幂的一种扩展,如果不知道的快速幂的请参见http://www.cnblogs.com/Howe-Young/p/4097277.html.二进制这个东西太神奇了,好多优秀的算 ...

  10. 关于 gravity与layout_gravity

    区别 gravity与layout_gravity的区别在于: android:gravity是用来设置该view中内容相对于该view组件的对齐方式 android:layout_gravity是用 ...