{echo mysql_result($query,$row,\"Host\").\"|\";
echo mysql_result($query,$row,\"User\").\"
\";
$row++;
}
>
4.mysql_fetch_object()
格式: object mysql_fetch_object(int query)
能对指定的字段进行循环读取,执行成功,将以对象object的形式返回数值,失败则返回False值。
例子:
$connect = mysql_connect(\"localhost\
mysql_select_db(\"mysql\");
$sql=\"select * from user\";
$query = mysql_query($sql,$connect);
while($object = mysql_fetch_object($query))
{
echo $object->Host.\"|\";
echo $object->User.\"
\";
}
>
注意: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()函数来显示指定的行了。
例子:
$connect = mysql_connect(\"localhost\
mysql_select_db(\"mysql\");
$sql=\"select * from user\";
$query = mysql_query($sql,$connect);
$seek = mysql_data_seek($query,1);
$array = mysql_fetch_array($query);
echo $array[\"Host\"].\"|\";
echo $array[\"User\"].\"
\";
>
六、数据库级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(\"localhost\
$create = mysql_create_db(\"dbtest\
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(\"localhost\
$create = mysql_drop_db(\"dbtest\" ,$connect);
if($create) echo \"drop database dbtest successed!\";
else echo \"drop database dbtest failed!\";
>
注意:如用mysql_query()或mysql_db_query(),则SQL语句应为:
(1)create database dbtest
(2)drop database dbtest
七、数据库信息函数(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
引用格式为:对象名->下标名
使用此函数可以得到表名、字段名、类型.......
例子:
$connect=mysql_connect(\"localhost\
$db=mysql_select_db(\"mysql\");
$sql=\"select * from user\";
$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.\"
\";
} ?>
如果我们想直接得到哈希表的第三项即第三个字段的信息,可用如下格式:
$connect=mysql_connect(\"localhost\
$db=mysql_select_db(\"mysql\");
$sql=\"select * from user\";
$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);
将游标移到指定的字段上。
例子:
$connect=mysql_connect(\"localhost\
$db=mysql_select_db(\"mysql\");
$sql=\"select * from user\";
$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.\"
\";
>
八、取数据库名和表名(2个):
1.mysql_list_dbs()
格式: int mysql_list_dbs(int link_identifier);
取得所有可用的数据库名(database name)。
例子:
$connect = mysql_connect(\"localhost\
$dbs = mysql_list_dbs($connect);
$rows = mysql_num_rows($dbs);
echo \"database total : \".$rows.\"
\";
$row=0;
while($row<$rows)
{
echo mysql_tablename($dbs,$row).\"
\";
$row++;
}
mysql_close($connect);
>
即可依次显示出MySQL中所有的数据库名字(database name )。
2.mysql_list_tables()
格式:int mysql_list_tables(string database name);
显示该数据库下所有的表的名字Table name。
例子:
$connect = mysql_connect(\"localhost\
$tables = mysql_list_tables(\"mysql\");
$rows = mysql_num_rows($tables);
echo \"Table total : \".$rows.\"
\";
$i = 0;
while($i<$rows)
{
echo mysql_tablename($tables,$i).\"
\";
$i++;
}