您的位置:首页 > 编程语言 > PHP开发

php基础系列----9php通过mysql扩展操作mysql数据库

2016-11-30 15:59 666 查看

1:连接数据库:

1:$link = mysql_connect("servername","username","password");
//建立非持久连接;成功返回数据库连接标识,失败返回false;
2:$link = mysql_pconnect("servername","username","password");
//建立数据库持久连接,成功返回数据库标识,失败返回false;


2:设置字符编码:

mysql_charset("utf-8");


2乱码处理

1:mysql_query("SET NAMES UTF8");
2:mysql_query("set character_set_client=utf8");
3:mysql_query("set character_set_results=utf8");


3:选择数据库:

mysql_select_db("db_name",$link):
//第一个参数为数据库名称;
//第二个参数为数据库连接,如果未指定,则使用上一个默认的连接;


4:执行sql语句:

mysql_query();
//对于执行ddl,dcl,dml返回的为true或者false;成功返回true,失败返回false;


5:执行查询语句:

$resource = mysql_query("sql"):
//执行查询语句,包括数据库级别的查询,表级别的查询,数据级别的查询;
//返回值:如果有结果将返回结果集,无结果将返回false;


6:处理结果集:

1:mysql_result($resource,$line,$int_id)//:获取某行数据某字段的值;
2:mysql_fetch_row()//:从结果集中取出一行作为索引数组;
3:mysql_fetch_array()//:从结果集中取出一行作为索引或者关联数组;
4:mysql_fetch_assoc()//:从结果集取出一行作为关联数组;
5:mysql_fetch_object()//:从结果集中取出一行作为对象;


7:获取其他信息:

1:mysql_num_rows()//:获取结果集中行的数目;
2:mysql_num_fildes()//:获取结果集中列的数目;
3:mysql_get_client_info()//:获取客户端信息;
4:mysql_get_host_info()//:获取服务器端信息;
5:mysql_affected_rows()//:获取上一次操作锁影响的记录的行数;
6:mysql_fetch_lengths()//;返回每个字段的长度;


8:释放结果集:

mysql_free_result()//:释放结果内存;常用在连续两条查询之间;


9: 关闭数据库的连接:

mysql_close($link);
//关闭非持久的数据库连接;


10:连接的字符集获取

mysql_client_encoding()
//返回当前连接数据库的字符集;


11:连接错误处理:

mysql_error():返回数据库操作错误的信息;
mysql_errno():返回数据库操作错误的代码;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  mysql php 数据库 扩展