php函数连接mysql数据库

php函数连接mysql数据库

1. mysql_connect()
标签: php
* 描述:php连接mysql服务器
* 语法:resource $link=@mysql_connect($hostname,$username,$passward);
* 参数:
* mysql.exe是mysql服务器的主应用程序。
* -h代表MySQL数据库主机名(MySQL数据库端口号3306)。如:localhost或127.0.0.1
* -u代表MySQL用户名。如:root
* -p代表MySQL密码。如:root
* 注意:各个参数之间用空格隔开。@符号隐藏错误信息,保护系统安全

  • 返回值:如果执行成功,返回一个资源标识符。如果执行失败,返回FALSE。

2.exit()

  • 描述:输出一个提示信息,并中止脚本继续向下运行。
  • 语法:void exit([$msg])

  • 参数:$msg是可选项。如果省略,只中止脚本运行。

  • 举例:exit(“PHP连接出错了”)

3.mysql_error()

  • 描述:返回上一次MySQL执行失败时的文本错误信息。
  • 语法:mysql_error()

4.屏蔽系统错误@

  • 描述:@可以屏蔽各种函数调用错误,或包含文件错误,但是不能用在函数定义或类定义之前。

选择数据库

1.mysql_select_db()

  • 描述:选择当前要操作的数据库
  • 语法:bool mysql_select_db ( string $database_name [, resource $link ] )
  • 参数:
    • $database_name:指定要选择的数据库名称。
    • $link:可选项。指定当前的活动连接。如果省略,就以上一次打开的活动连接。
  • 返回值:如果选择数据库成功,则返回TRUE。如果选择数据库失败,则返回FALSE。

设置mysql返回的数据字符集:mysql_query(“set names utf8”)
请求服务器以该字符集编码形式传送给客户端,与自己的客户端显示字符的编码一致,才能保证不乱码


执行SQL语句

1.mysql_query()

  • 描述:发送一条 MySQL 查询。
  • 语法:resource mysql_query ( string $query [, resource $link = NULL ] )
  • 参数:
    $query:指要发送的SQL语句。

    • 增加记录:$query = “INSERT INTO news(title,content) VALUES(‘标题’ , ‘内容’)”
    • 删除记录:$query = “DELETE FROM news WHERE id=10”
    • 修改记录:$query = “UPDATE news SET title = ‘新标题’ , content = ‘新内容’ WHERE id=80”
    • 查询记录:$query = “SELECT * FROM news WHERE id<100”
  • $link:可选项。指上一次打开的活动连接。
  • 返回值
    • 如果执行SELECTSHOWDESCRIBE命令,成功时返回结果集,失败时返回FALSE
    • 结果集也是一个资源标识符,是到MySQL数据的一个引用地址。
    • 如果执行其它的SQL语句,执行成功返回TRUE,执行失败返回FALSE。

从结果集取数据

1.mysql_fetch_row()

  • 描述:从结果集中取出一行作为枚举数组
  • 语法:array mysql_fetch_row(resource $result)
  • 参数:$result 是结果集变量
  • 返回值:返回一个枚举数组,也就是从0开始的正整数下标。这里的下标,是与表的字段下标对应的。

2.mysql_fetch_array()

  • 描述:从结果集取出一行,作为混合数组返回。
  • 语法:array mysql_fetch_array(resource result[,int result_type]
  • 参数
    • $result:是指结果集变量
    • $result_type:是指返回的数组的类型。取值:MYSQL_BOTH、MYSQL_ASSOC、MYSQL_NUM
      • MYSQL_BOTH:默认的。也就是说两种下标都存在。
      • MYSQL_ASSOC:只有字符下标的数组。相当于mysql_fetch_assoc()的功能
      • MYSQL_NUM:只有整数下标的数组,相当于mysql_fetch_row的功能
      • 以上三个参数是常量,必须大写。

3.mysql_fetch_assoc()
* 描述:从结果集中取一行,以关联数组返回
* 语法:array mysql_fetch_assoc(resource $result);


include和require

1.include()

  • 描述:包含并运行指定文件
  • 语法:include filenameinclude( filename)
  • 举例:include “include/conn.php”

2.require()

  • 描述:包含并运行指定文件
  • 语法:require filenamerequire( filename)
  • 举例:require “include/conn.php”

注意:include和require都是包含并运行指定文件,但是有区别。如果包含的文件不存在,include将报一个警告错误,程序继续向下运行;而require 将报一个致命错误,脚本程序立即终止执行

3.include_once()和require_once()

唯一区别是如果该文件中的代码已经被包含了,则不会再次包含。确保它只被包含一次以避免函数重定义,变量重新赋值等问题。

4.header()

  • 描述:发送一个自定义的http报文,换句话说:PHP返回数据的格式或者字符编码。
  • 语法:void header(string $string)
  • 举例:
    • header(“content-type:text/html;charset=utf-8”);
    • header(“”location:http://www.sina.com.cn);
    • js中的跳转:location对象–>location.href=”http://www.sina.com.cn”;
    • html中的跳转:http://www.sina.com.cn“>

5.urlencode()

  • 描述:编码url字符串,说白了就是加密
  • 语法:string urlencode(string $str);

6.urldecode()

  • 描述:对网页传递的数据进行解码。
  • 语法:string urldecode(string $str);

7.md5()
* 描述:计算字符串的md5散列值,加密
* 语法:string md5(string $str);
* 注意:该函数的加密方式是单向加密。曾被破解,大网站一般是自己写的加密算法。
* 举例:md5(“123456”)=e10adc3949ba59abbe56e057f20f883e

8.mysql_num_rows()

  • 描述:返回结果集中的行数
  • 语法:int mysql_num_rows(resource $result);

9._SERVER常量

  • 描述:获取服务器执行环境信息
  • 举例:

    • $SERVER[“REMOTE_ADDR”] //客户端的IP地址

    • $_SERVER[“SERVER_ADDR”] //服务器端的IP地址


连接mysql关键代码



//声明PHP输出数据的字符集,即显示在屏幕的网页上的字符集,因为你从Mysql是按照utf-8取的,所以显示也要按utf-8。
header("charset=utf-8;content=text/html");

// 数据库的配置信息
$db_host = "localhost";
$db_user = "root";
$db_pwd = "";
$db_name = "007online";

//php连接mysql服务器
$link = @mysql_connect($db_host,$db_user,$db_pwd);
//如果连接失败,则输出错误信息,并中止程序运行
if(!$link){
    echo "数据库连接失败".mysql_error();
    //中断退出
    exit();
}else{
    echo "mysql数据库连接成功!";
}

//选择数据库
if(mysql_select_db($db_name,$link)){
    echo "选择数据库{$db_name}成功!";
}else{
    echo "选择数据库{$db_name}失败!".mysql_error();
    //中断退出
    exit();
}

//设置Mysql返回数据的字符集
mysql_query("set names utf8");

?>

你可能感兴趣的:(php)