1.数据库知识点
PHP+MySQL数据库编程的步骤
第一步:登录到MySQL服务器
第二步:选择当前数据库
第三步:设置请求数据的字符集
第四步:执行SQL语句
$link=@mysql_connect($db_host,$db_user,$db_pwd);
echo "PHP连接数据库失败!".mysql_error;
@是为了安全屏蔽掉系统的错误信息, mysql_error函数是为了方便测试时自己能看到错误信息,网站上线后要去掉这个函数
mysql_connect()
l 功能:连接(登录)到MySQL服务器。
l 语法:resource $link = mysql_connect($db_host,$db_user,$db_pwd)
mysql_error()
l 功能:输出上一次操作MySQL出错的文本信息。
l 语法:string mysql_error ([ resource $link ] )
参数:$link代表当前的活动连接
mysql_query()
l 功能:执行各种SQL语句。换句话,就是向MySQL服务器发出请求。
l 语法:resource $result = mysql_query($sql[,$link])
l 返回值:当执行select、show、describe这些SQL语句时,成功返回结果集(也是一个资源的数据类型),失败返回false。当执行delete、update、insert这些SQL语句时,成功返回true,失败返回false。
l 举例:$result = mysql_query(“select * from news”);
从结果集中读取数据
mysql_fetch_row()
l 功能:从结果集中读取一行数据,并以枚举数组返回。
l 语法:array mysql_fetch_row(resource $result)
l 参数:$result代表返回的结果集。
l 返回值:返回一个枚举数组,也就是说这一行数据是存在数组中的,每个字段的下标是从0开始的正整数。
l 举例:$row = mysql_fetch_row($result,$link);
mysql_fetch_array()
u 功能:从结果集中读取一行数据,并以混合数组返回。
u 语法:array mysql_fetch_array(resource $result[,type])
u 参数:
u $result代表结果集。
u [type]规定返回的数组的类型,取值(常量):MYSQL_NUM、MYSQL_BOTH(默认)、MYSQL_ASSOC
n MYSQL_NUM:返回的数组是枚举数组(整数下标)。
n MYSQL_ASSOC:返回的数组是关联数组(字符下标)
n MYSQL_BOTH:返回的数组,既有字符下标,也有数字下标。
u 举例:$row = mysql_fetch_array($result,MYSQL_ASSOC)
mysql_fetch_assoc()
u 功能:从结果集中读取一行数据,并以关联数组返回。
u 语法:array mysql_fetch_assoc(resource $result)
u 举例:$row = mysql_fetch_assoc($result)
mysql_num_rows()
u 功能:从结果集中取出记录总数,查询以后,找到了多少条记录。
u 语法:int $records = mysql_num_rows($result);
u 注意:只能从结果集中返回记录总数。
u 返回值:如果没有找到,返回0。
u 举例:$records = mysql_num_rows($result);
PHP+MySQL数据库编程的步骤
第一步:登录到MySQL服务器
第二步:选择当前数据库
第三步:设置请求数据的字符集
第四步:执行SQL语句
$link=@mysql_connect($db_host,$db_user,$db_pwd);
echo "PHP连接数据库失败!".mysql_error;
@是为了安全屏蔽掉系统的错误信息, mysql_error函数是为了方便测试时自己能看到错误信息,网站上线后要去掉这个函数
mysql_connect()
l 功能:连接(登录)到MySQL服务器。
l 语法:resource $link = mysql_connect($db_host,$db_user,$db_pwd)
mysql_error()
l 功能:输出上一次操作MySQL出错的文本信息。
l 语法:string mysql_error ([ resource $link ] )
参数:$link代表当前的活动连接
mysql_query()
l 功能:执行各种SQL语句。换句话,就是向MySQL服务器发出请求。
l 语法:resource $result = mysql_query($sql[,$link])
l 返回值:当执行select、show、describe这些SQL语句时,成功返回结果集(也是一个资源的数据类型),失败返回false。当执行delete、update、insert这些SQL语句时,成功返回true,失败返回false。
l 举例:$result = mysql_query(“select * from news”);
从结果集中读取数据
mysql_fetch_row()
l 功能:从结果集中读取一行数据,并以枚举数组返回。
l 语法:array mysql_fetch_row(resource $result)
l 参数:$result代表返回的结果集。
l 返回值:返回一个枚举数组,也就是说这一行数据是存在数组中的,每个字段的下标是从0开始的正整数。
l 举例:$row = mysql_fetch_row($result,$link);
mysql_fetch_array()
u 功能:从结果集中读取一行数据,并以混合数组返回。
u 语法:array mysql_fetch_array(resource $result[,type])
u 参数:
u $result代表结果集。
u [type]规定返回的数组的类型,取值(常量):MYSQL_NUM、MYSQL_BOTH(默认)、MYSQL_ASSOC
n MYSQL_NUM:返回的数组是枚举数组(整数下标)。
n MYSQL_ASSOC:返回的数组是关联数组(字符下标)
n MYSQL_BOTH:返回的数组,既有字符下标,也有数字下标。
u 举例:$row = mysql_fetch_array($result,MYSQL_ASSOC)
mysql_fetch_assoc()
u 功能:从结果集中读取一行数据,并以关联数组返回。
u 语法:array mysql_fetch_assoc(resource $result)
u 举例:$row = mysql_fetch_assoc($result)
mysql_num_rows()
u 功能:从结果集中取出记录总数,查询以后,找到了多少条记录。
u 语法:int $records = mysql_num_rows($result);
u 注意:只能从结果集中返回记录总数。
u 返回值:如果没有找到,返回0。
u 举例:$records = mysql_num_rows($result);