盾怪网教程:是一个免费提供流行杀毒软件教程、在线学习分享的学习平台!

PHP4 与 MySQL 数据库设置函数详细说明

时间:2024/11/23作者:未知来源:盾怪网教程人气:

[摘要]" . row[1] . " "; ?> Note : mysql_fetch_row()函数只能用数组下标来表示,并从0开始。 另:mysql_fet...
" . $row[1] . "
";  
}  
?>  
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值。  

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

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

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

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

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


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()函数来显示指定的行了。  

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

<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。  

例子:  


$connect = mysql_connect("$hostname","$user","$pwd");  
$create = mysql_create_db("dbtest" , $connect);  
if($create) echo "create database dbtest successed!";  
else echo "create database dbtest failed!";  

?>  


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

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

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

例子:  


$connect = mysql_connect("$hostname","$user","$pwd");  
$create = mysql_drop_db("dbtest" , $connect);  
if($create) echo "drop database dbtest successed!";  
else echo "drop database dbtest failed!";  

?>  

Note : 如用mysql_query()或mysql_db_query(),则SQL语句应为:  
(1)create database dbtest  
(2)drop database dbtest 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  

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

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

例子:  

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

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

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

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

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

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

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

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

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

例子:  

$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。  

例子:  

$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个数据库)  
(出处:风闪)

关键词:PHP4 与 MySQL 数据库设置函数详细说明




Copyright © 2012-2018 盾怪网教程(http://www.dunguai.com) .All Rights Reserved 网站地图 友情链接

免责声明:本站资源均来自互联网收集 如有侵犯到您利益的地方请及时联系管理删除,敬请见谅!

QQ:1006262270   邮箱:kfyvi376850063@126.com   手机版