`
晨星★~雨泪
  • 浏览: 442057 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

php,mysql函数

    博客分类:
  • PHP
阅读更多
<1>. 连接数据库服务器(database server)的函数(2个):

(1).mysql_connect()
格式:int mysql_connect(string [hostname] [:port],string [username],string [password]);

参数中的port参数表示数据库服务器的端口号,一般用它的默认端口号就可以了。
如果不填任何参数,则默认的hostname为localhost,username为root,password为空。

函数执行成功,返回一个int 类型的连接号(link_identifier),执行失败,返回false值。

(2).mysql_pconnect()
格式:int mysql_pconnect(string [hostname] [:port],string [username],string [password]);
此函数与(1)的mysql_connect()基本相同,区别在于:

--------- 当数据库操作结束之后 ,由(1)的mysql_connect()建立的连接将自动关闭,而(2)的mysql_pconnect()建立的连接将继续存在,是一种稳固持久的连接。
--------- 在(2)的mysql_pconnect(),每次连接前,都会检查是否有使用同样的hostname,use,password的连接,如果有,则直接使用这个连接号。
--------- (1)的mysql_connect()建立的连接可以用mysql_close()关闭,而(2)的mysql_pconnect()不能用mysql_close()来关闭。

<2>.关闭数据库连接函数(1个):

mysql_close()
格式:int mysql_close(int link_identifier);
关闭由mysql_connect()函数建立的连接,执行成功,返回ture值,失败则返回false值。

例子如下:
<?php

$connect = @mysql_connect("hostname","user","password") or die("Unable to connect database server!");

$close = @mysql_close($connect) or die ("Unable to close database server connect!");

?>

注:mysql_close()不能关闭由mysql_pconnect()函数建立的连接。

<3>.选择数据库函数(1个):

mysql_select_db() 或者mysql_select()
格式:int mysql_select(string database name , int link_identifier)

例子:
<?php
$select = mysql_select_db("forum",$connect) or die("Can not connect this DB!");
?>

注:此函数相当于在MySQL中的USE语句:如 USE forum

<4>.SQL查询函数(2个):

1、mysql_query()
格式:int mysql_query(string sqlquery , int link_identifier); //通常这里的int link_identifier可以略去
向服务器发一段标准SQL语句请求。如果失败,则返回一False值。

2、mysql_db_query()
格式:int mysql_db_query(string database , string sqlquery , int link_identifier);

在此函数中必须指定数据库名database和SQL语句sqlquery,如失败则返回False。

例子:

<?php
$connect = mysql_connect($hostname , $user , $pwd);
$query = mysql_db_query($dbname , $sql , $connect);
if($query) echo "Successed !";
else echo "Failed !";
?>

mysql_db_query()与mysql_query()的区别就在于前者可以不用使用mysql_select_db()来选择数据库database,而在执行SQL语句的同时,进行选择数据库。

<5>.数据库记录操作函数(5个):

1、mysql_fetch_array()
格式:array mysql_fetch_array(int query);

执行成功,返回1个数组,该数组保存有下一条记录的值,如执行失败,则返回False值。
返回的数组既可以用下标来表示,也可以用字段名来表示。

例子:
<?php
$query = mysql_query($sql , $connect);
while($arrary = mysql_fetch_array($query))
{

echo $array[column1]." | ".$array[column2];
//echo $array[0]." | ".$array[1];

}
?>
Note : 数组的下标是从0开始的!

2、mysql_fetch_row()
格式:array = mysql_fetch_row(int query);

与1的mysql_fetch_array()函数功能基本相同。区别在于mysql_fetch_row()只能以数组下标来表示。
成功返回1个数组,失败返回False值。

例子:
<?php
$query = mysql_query($sql , $connect);
while($row = mysql_fetch_row($query))
{
echo $row[0] . " | " . $row[1] . "<br>";
}
?>
Note : mysql_fetch_row()函数只能用数组下标来表示,并从0开始。
另:mysql_fetch_row()比mysql_fetch_array()执行速度快,并且都是对下一行数据进行读取。

3、mysql_result()
格式:int mysql_result(int query , int row , string filedname);

在mysql_result()中,参数row必须从0开始,参数filedname必须是真实的字段名,不能用下标来表示。
执行成功,返回由数据库中取出的字段的数值,失败则返回False值。

例子:
<?php
$query = mysql_query($sql , $connect);
echo mysql_result($query , 0 , "column1")."<br>";
echo mysql_result($query , 1, "column1")."<br>";
echo mysql_result($query , 2, "column1")."<br>";
?>

Note : 此函数功能少,但使用方便。

4、mysql_fetch_object()
格式: object mysql_fetch_object(int query)

能对指定的字段进行循环读取,执行成功,将以对象object的形式返回数值,失败则返回False值。

例子:
<?php
$query = mysql_query($sql , $connect);
while($object = mysql_fetch_object($query))
{
echo $object->column1 . "<br>";
echo $object->column2 . "<br>";
echo $object->column3 . "<br>";
}
?>

Note : mysql_fetch_object()函数执行成功后返回的是1个对象object !
操作如下:
$object->字段名

5、mysql_data_seek()
格式:int mysql_data_seek(int row , int query);
移动游标到指定的行(row_number)
执行成功,返回真值,失败,返回False值。
此函数可以与mysql_fetch_array()或mysql_fetch_row()配合使用,即在使用mysql_data_seek()函数之后,就可以用mysql_fetch_array()或mysql_fetch_row()函数来显示指定的行了。

例子:
<?php
$query = mysql_query($sql , $connect);
$seek = mysql_data_seek($query , 2);
$arrary = mysql_fetch_array($query);
echo $array[column1]."<br>";
echo $array[column2]."<br>";
?>

<6>.数据库级database的操作函数(2个):

1、mysql_create_db()
格式:int mysql_create_db(string database name , int link_identifier);

通过程序来建立1个数据库database,当然你也可以用mysql_query()或者mysql_db_query()函数来建立或删除database

但我们可以用这个函数更为方便地建立1个database。
成功返回1个真值,失败,则返回1个false。

2、mysql_drop_db()
格式:int mysql_drop_db(string database name , int link_identifier);

通过程序来删除1个数据库database。

但我们可以用这个函数更为方便地删除1个database。
成功返回1个真值,失败,则返回1个false。

(7) 数据库信息函数(2个):

1、mysql_fetch_field()
格式:object mysql_fetch_field(int query , int [field_offset]);

返回1个对象,即一哈希表,下标有:
table : 表名
name : 字段名
max_length : 该字段的最大长度
not_null : 字段为not null则返回1,否则返回0
primary_key : 字段为primary key则返回1,否则返回0
unique_key : 字段为unique key则返回1,否则返回0
multiple_key : 字段为非unique key则返回1,否则返回0
numeric : 字段为numeric则返回1,否则返回0
blob : 字段为blob则返回1,否则返回0
type : 字段的类型
unsigned : 字段为unsigned则返回1,否则返回0
zerofill : 字段为zero filled则返回1,否则返回0

引用格式为:对象名->下标名

使用此函数可以得到表名、字段名、类型.......

例子:

<?php
$query = mysql_query($sql , $connect);
while($object = mysql_fetch_field($query))
{
echo "table name : ".$object->table."<br>";
echo "field name : ".$object->name."<br>";
echo "primary key : ".$object->primary_key."<br>";
echo "not null : ".$object->not_null."<br>";
echo "field type : ".$object->type."<br>";
echo "field max length : ".$object->max_length."<br>";
}
?>

Note : 哈希表的是从0坐标开始的,即第一个字段为哈希表中的0项。
如果我们想直接得到哈希表的第三项即第三个字段的信息,可用如下格式:
<?php
$query = mysql_query($sql , $connect);
$object = mysql_fetch_field($query , 2);
echo "table name : ".$object->table."<br>";
echo "field name : ".$object->name."<br>";
echo "primary key : ".$object->primary_key."<br>";
echo "not null : ".$object->not_null."<br>";
echo "field type : ".$object->type."<br>";
echo "field max length : ".$object->max_length."<br>";
?>

其实这也可以通过下面这个函数来达到同样的目的。

2、mysql_field_seek()
格式:int mysql_field_seek(int $query , int field_offset);

将游标移到指定的字段上。
例子:

<?php
$query = mysql_query($sql , $connect);
$seek = mysql_field_seek($query , 2);
$object = mysql_fetch_field($query);
echo "table name : ".$object->table."<br>";
echo "field name : ".$object->name."<br>";
echo "primary key : ".$object->primary_key."<br>";
echo "not null : ".$object->not_null."<br>";
echo "field type : ".$object->type."<br>";
echo "field max length : ".$object->max_length."<br>";
?>

这样也达到与上例同样的要求。

8) 取数据库名和表名(2个):

1、mysql_list_dbs()
格式: int mysql_list_dbs(int link_identifier);
取得所有可用的数据库名(database name)。

例子:

<?php
$connect = mysql_connect($host , $usr ,$pwd);
$dbs = mysql_list_dbs($connect);
$rows = mysql_num_rows($dbs);
echo "database total : ".$rows;
$i = 0;
while($i<$rows)
{
$db_name[$i] = mysql_tablename($dbs , $i);
echo $db_name[$i];
$i++;
}
?>
即可依次显示出MySQL中所有的数据库名字(database name )。
Note : 相当于MySQL中的 show databases命令

2、mysql_list_tables()
格式:int mysql_list_tables(string database name);
显示该数据库下所有的表的名字Table name。

例子:

<?php
$connect = mysql_connect($host , $usr , $pwd);
$tables = mysql_list_tables("mysql");
$rows = mysql_num_rows($tables);
echo "Table total : ".$rows;
$i = 0;
while($i<$rows)
{
$table_name[$i] = mysql_tablename($tables , $i);
echo $table_name[$i];
$i++;
}

?>

即可依次显示出mysql下所有的表的名字
Note : 相当于MySQL中的 show tables命令(先要用 use mysql命令选中1个数据库)

原作者:jetzhou830@citiz.net
http://hi.baidu.com/_renaisance/blog/item/adae363f9f50cde855e72376.html
有删节和修改!
分享到:
评论

相关推荐

    php+mysql常用函数

    非常直观,写的也很清楚,适合作为初学者的参考资料

    PHP操作MYSQL函数手册大全

    PHP操作MYSQL函数手册大全

    PHP访问MySQL数据库函数简介

    PHP访问MySQL数据库函数简介 PHP访问MySQL数据库函数简介

    PHP操作mysql函数详解.pdf

    PHP操作mysql函数详解.pdf

    PHP/MYSQL函数

    PHP操作MYSQL函数手册大全

    PHP操作mysql函数详解借鉴.pdf

    PHP操作mysql函数详解借鉴.pdf

    借助PHP的mysql_query()函数来创建MySQL数据库的教程

    PHP MySQL 函数库中,mysql_query() 函数用于向 MySQL 发送并执行 SQL 语句。 对于没有数据返回结果集的 SQL ,如 UPDATE、DELETE 等在执行成功时返回 TRUE,出错时返回 FALSE;对于 SELECT,SHOW,EXPLAIN 或 ...

    mysql函数大全

    一些有用的mysql函数,可以让你快速了解其用途,包含mysql几乎所有函数,很适合刚学php的人

    PHP 使用技巧集 PHP操作mysql的函数

    PHP操作mysql的函数 PHP的表达式与运算符 服务器端嵌入式脚本PHP(3) 服务器端嵌入式脚本PHP(4) 服务器端嵌入式脚本PHP(1) 服务器端嵌入式脚本PHP(2) 如何判断PHP中的变量值是否为空或变量是否已初使化 如何使用...

    php4中文函数手册

    目录函数库 MySQL函数库 URL函数库 动态载入函数库 网路函数库 变量函数库 文件系统函数库 PDF函数库 Vmailmgr函数库 FDF函数库 信用卡交易函数库 WDDX函数库 FTP函数库 PHP选项与资讯函数库 XML函数库 GNU ...

    PHP的mysql函数.pdf

    PHP的mysql函数.pdf,学习mysql的可以下载!

    php与mysql连接函数

    php连接mysql的执行代码格式。

    PHP函数集 PHP手册

    目录函数库 MySQL函数库 URL函数库 动态载入函数库 网路函数库 变量函数库 文件系统函数库 PDF函数库 Vmailmgr函数库 FDF函数库 信用卡交易函数库 WDDX函数库 FTP函数库 PHP选项与资讯函数库 XML函数库 GNU ...

    mysql函数总结

    MySQL是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,目前属于Oracle公司。MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了...

    php函数手册(中文chm)

    目录函数库 MySQL函数库 URL函数库 动态载入函数库 网路函数库 变量函数库 文件系统函数库 PDF函数库 Vmailmgr函数库 FDF函数库 信用卡交易函数库 WDDX函数库 FTP函数库 PHP选项与资讯函数库 XML函数库 GNU ...

    完整精品数据库课件 MySQL从入门到精通 第10章 存储过程和函数(共19页).ppt

    第05章 数据类型和运算符(共17页).pptMySQL从入门到精通 第06章 MySQL函数(共76页).pptMySQL从入门到精通 第07章 查询数据(共48页).pptMySQL从入门到精通 第08章 插入、更新与删除数据(共10页).pptMySQL从...

    邓炜PHP&MYSQL操作函数

    PHP&MYSQL操作函数 主要内容: 理解数据库操作流程; 掌握基本SQL语句; 掌握数据库基本操作; 学会使用PHPMyAdmin工具; 第一节 连接数据 (1)连接服务器 格式: mysql_connect ( [string server [, string username...

    PHP编程之高级技巧——利用Mysql函数

    PHP编程之高级技巧——利用Mysql函数

    phpmysql处理函数,仿tp3.2的。

    很想抽tp框架的数据库处理函数出来,嫌麻烦,就自己写了一个简单版的。有需要就下载~~用PDO写的。

Global site tag (gtag.js) - Google Analytics