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

来源:互联网 发布:applebeta版软件计划 编辑:程序博客网 时间:2024/05/22 06:19

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():返回数据库操作错误的代码;
0 0
原创粉丝点击