首页 > 代码库 > 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