(一):建立数据库连接 函数:mysql_connent() mysql_pconnent():持续性的连接 $link = mysql_connect('localhost','root','123456'); (二):选用数据库 函数:mysql_select_db() <?php $link = mysql_connect('localhost','root','123456'); $db = mysql_select_db('yes515',$link); if($db) { echo "数据库连接成功!"; }else{ echo "数据库连接失败!"; } ?> (三):新建数据库 函数:mysql_create_db() mysql_create_db('yes515'); (四):执行查询 mysql_query() 此函数可以提交任何标准的SQL语句给mysql处理 <?php $link = mysql_connect('localhost','root','123456'); $db = mysql_select_db('yes515',$link); $sql = "INSERT INTO table VALUES('张之','Barry')"; $result = mysql_query($sql); if($result) { echo "数据插入成功!"; }else{ echo "数据插入失败:"; echo mysql_error(); } mysql_close($link); ?> (五):释放储存器 函数:mysql_free_result() mysql_free_result($result); 释放$result所占用的储存器 (六):关闭连接 函数:mysql_close() eg:mysql_close($link); (七):计算返回结果中的数据条数 函数:mysql_num_rows() eg:$num_rows = mysql_num_rows($result); (八):移动数据记录指针 函数:mysql_data_seek() eg:mysql_data_seek($result,1); 将数据记录指针指到第2行。 (九):分析返回内容,提取数据 函数:mysql_fetch_row() eg: $link = mysql_connect('localhost','root','yes515honglj'); $db = mysql_select_db('php168',$link); mysql_set_charset('gbk'); $sql = "SELECT keywords,name FROM p8_ad ORDER BY id ASC"; $result = mysql_query($sql); mysql_data_seek($result,1); if($result) { while($value=mysql_fetch_row($result)) { print_r($value); echo"<br>"; } }else{ echo "错误"; } $num_rows = MySQL_num_rows($result); for ( $i=0;$i<$num_rows;$i++ ) { list($value1,$value2) = MySQL_fetch_row($result); echo $value1; echo $value2; } (十):分析数组内容 函数:mysql_fetch_array() 返回根据从结果集取得的行生成的数组,如果没有更多行则返回 false。 MYSQL_ASSOC - 关联数组 MYSQL_NUM - 数字数组 MYSQL_BOTH - 默认。同时产生关联和数字数组 跟mysql_fetch_row唯一的区别是mysql_fetch_row只能产生数字数组 eg: $link = mysql_connect('localhost','root','yes515honglj'); $db = mysql_select_db('php168',$link); mysql_set_charset('gbk'); $sql = "SELECT keywords,name FROM p8_ad ORDER BY id ASC"; $result = mysql_query($sql); mysql_data_seek($result,1); if($result) { print_r(mysql_fetch_array($result,MYSQL_NUM)); }else{ echo "错误"; } (十一):分析对象内容 函数:mysql_fetch_object() mysql_fetch_object()与mysql_fetch_array()类似只有一点区别 - 返回的是对象而不是数组。 间接地,也意味着只能通过字段名来访问数组,而不是偏移量。 eg: $sql = "SELECT * from Person"; $result = mysql_query($sql); while ($row = mysql_fetch_object($result)) { echo $row->FirstName . "<br />"; } (十二):其他函数 MySQL_fetch_field ():分析表头内容 MySQL_insert_id ():检测自动生成的值 MySQL_affected_rows ():检测所影响的数组数量 MySQL_list_dbs ():列出系统内所有数据库名称 MySQL_list_tables ():列出某一数据库内所有的数据表名 MySQL_list_fields ():列出数据表内所有字段名称 |