PHP操作mysql的函数(一)
基本连接关闭函数
1,mysql_connect()连接数据库
方法:
mysql_connect(hostname[:port][:/path/to/socket][,username][,password])
如:
$connect = mysql_connect('localhost','root','')or die('连接失败');
2,mysql_pconnect()连接数据库
方法同上,它是打开一个连接池,mysql_close()不会关闭
3,mysql_select_db()选择数据库
方法:
mysql_select_db('db_name'[,connect]);
如:
mysql_select_db('test',$connect)or die('数据库选择失败');
4,mysql_close()关闭数据库连接
方法。直接使用:mysql_close();
两个查询mysql函数,建议使用前者
mysql_query()和mysql_db_query()
方法:mysql_query (query, [connect]);
方法:mysql_db_query(database, query [, connect]);
如:
$query = "select * from user";
$result = mysql_query($query);
$result = mysql_db_query("test", $query);
获取和显示数据函数
1,mysql_result()最简单,效率最低
方法:
mysql_result (result, row [,field])
如:
for($n=0;$n<=mysql_numrows($result);$n++){
$c_id = mysql_result($result, 0, "id");
echo $c_id;
}
2,mysql_fetch_row()
从查询结果中获取整个数据行,将值放在一个索引数组中。通常会结使list()函数使用
方法:
mysql_fetch_row (result)
如:
while (list($id, $name) = mysql_fetch_row($result)) {
echo("Name: $name ($id) ");
}
3,mysql_fetch_array()
返回根据从结果集取得的行生成的数组,如果没有更多行则返回 false。
方法:
mysql_fetch_array (result [, result_type])
result_type的值有:
MYSQL_ASSOC: 字段名表示键,字段内容为值
MYSQL_NUM: 数值索引数组,操作与mysql_fetch_row()函数一样
MYSQL_BOTH: 即作为关联数组又作为数值索引数组返回。result_type的默认值。
4,mysql_fetch_assoc()
方法:
mysql_fetch_assoc (result)
相当于调用 mysql_fetch_array(resource, MYSQL_ASSOC);
5,mysql_fetch_object()
方法:
mysql_fetch_object(result)
返回一个对象,在操作上与mysql_fetch_array()相同
6,mysql_num_rows()
返回select语句所选择的记录的个数
方法:
mysql_num_rows(result);
7,mysql_affected_rows()
返回受Insert,update,delete影响的记录的行数,失败返回值-1
方法:
mysql_affected_rows([connect])