首页 > 代码库 > php一些不是很常用的操作mysql的函数

php一些不是很常用的操作mysql的函数

<?php

$con=mysql_connect(‘localhost‘,‘root‘,‘1234‘);


echo ‘<hr>1.mysql_client_encoding<br>‘;

echo mysql_client_encoding();//返回当前数据库的编码方式

// mysql_data_seek(result, row_number):移动数据内部指针到指定的行;result

// 是mysql_query():获取的数据集


//mysql_list_dbs($con):函数列出mysql服务器中所有的数据库名

//mysql_db_name(result, row,field):函数取得mysql_list_dbs()调用所返回的数据库名

//result:mysql_list_dbs()返回的结果,row:行号,从0开始,field:字段名

//eg.

echo ‘<hr>2.mysql_list_dbs,mysql_db_name<br>‘;

$dblist=mysql_list_dbs($con);

$len=mysql_num_rows($dblist);

for ($i=0; $i < $len; $i++) {

echo mysql_db_name($dblist,$i,0);

echo ‘ ‘;

}

//mysql_close($con);//关闭非持久的数据库连接,注,不会关闭mysql_pconnect(),建立的持久连接


// mysql_errno();函数返回一个mysql操作中的错误信息的数字编码,如果没有出错则返回0


// mysql_fetch_field(data,field_offset):函数从结果集中取得列信息并作为对象返回

// 被返回对象的属性

// name - 列名

// table - 该列所在的表名

// max_length - 该列最大长度

// not_null - 1,如果该列不能为 NULL

// primary_key - 1,如果该列是 primary key

// unique_key - 1,如果该列是 unique key

// multiple_key - 1,如果该列是 non-unique key

// numeric - 1,如果该列是 numeric

// blob - 1,如果该列是 BLOB

// type - 该列的类型

// unsigned - 1,如果该列是无符号数

// zerofill - 1,如果该列是 zero-filled,eg

echo ‘<hr>2.mysql_fetch_field<br>‘;

/*

$db_select=mysql_select_db(‘mydbtest‘,$con);

$sql=‘select * from mytab‘;

$result=mysql_query($sql);

while ($obj=mysql_fetch_field($result)) {

 echo "Field name: " . $obj->name . "<br />";

 echo "Table name: " . $obj->table . "<br />";

 echo "Default value: " . $obj->def . "<br />";

 echo "Max length: " . $obj->max_length . "<br />";

 echo "Not NULL: " . $obj->not_null . "<br />";

 echo "Primary Key: " . $obj->primary_key . "<br />";

 echo "Unique Key: " . $obj->unique_key . "<br />";

 echo "Mutliple Key: " . $obj->multiple_key . "<br />";

 echo "Numeric Field: " . $obj->numeric . "<br />";

 echo "BLOB: " . $obj->blob . "<br />";

 echo "Field Type: " . $obj->type . "<br />";

 echo "Unsigned: " . $obj->unsigned . "<br />";

 echo "Zero-filled: " . $obj->zerofill . "<br /><br />";

}

mysql_close($con);

*/


// mysql_fetch_lengths(result):函数取得一行中每个字段的内容长度

echo ‘<hr>3.mysql_fetch_lengths<br>‘;


// mysql_field_flags(data,offset):函数从结果中取得和指定字段关联的标识


// mysql_field_len(result, field_offset):返回指定字段的长度


// mysql_field_name(result, field_offset):返回指定字段的名称


// mysql_field_seek(result, field_offset):函数将结果集中的指针设定为指定的字段偏移量


// mysql_field_table(result, field_offset):函数返回指定字段所在的表名


// mysql_field_type(result, field_offset):函数返回指定字段的类型


// mysql_free_result(result):函数释放结果内存。


// mysql_get_client_info():函数返回Mysql客户端信息。


// mysql_get_host_info():函数返回Mysql主机信息。


// mysql_get_proto_info():函数返回mysql协议的信息。


// mysql_get_server_info():函数返回mysql服务器的信息


// mysql_info():函数返回最近一条查询的信息。如果成功,则返回有关语句的信息,如果失败则返回false。


// mysql_insert_id():函数返回上一步Insert操作产生的ID,如果沈阳一查询没有产生AUTO_INCREAMENT的ID,则mysql_insert_id返回0;


// mysql_list_processes(connection):函数列出mysql进程


// mysql_num_rows(result):函数返回结果集中字段的数



// mysql_num_rows(result):函数返回结果集中行的数目


// mysql_pconnect(server,user,pwd,clientflag):函数打开一个岛mysql服务的持久连接


// mysql_ping():函数ping一个链接,如果没有则重新连接


// mysql_query(query):函数执行一条mysql查询


// mysql_real_escape_string(unescaped_string):函数转义sql语句中使用的字符串中的特殊字符。

// 通常用于对前端获取数据的处理,来提高数据的安全型


// mysql_stat():函数返回mysql服务器的当前系统状态


// mysql_thread_id():函数返回当前线程的ID


// mysql_unbuffered_query(query,connection):函数向MySql发送一条查询(不获取/缓冲结果)

// connection可选

?>


本文出自 “虎哥的博客” 博客,请务必保留此出处http://7613577.blog.51cto.com/7603577/1533782