《mysql函数之一》 

(一):建立数据库连接
 函数: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 ():列出数据表内所有字段名称