首页 > 代码库 > PHP与MySql

PHP与MySql

一:链接数据库

  mysql_connect("localhost","root","123456") or die("连接数据库失败");  mysql_pconnect();//持久链接

二:选择数据库:

  mysql_select_db("mysqldb") or die("数据库选择失败");

三:拼接数据库

  $sql="select * from ...";

四:执行数据库:

  $result=$mysql_query($sql);

五:判断是否错误:

  //1.mysql_errno(); 错误号  //2.mysql_error(); 错误信息  if(!result){    echo "1.错误号,2.错误信息";    exit;  }

六:从结果集中将记录取出:

  1.非select:

    a.获取自动增长的行数:

      mysql_insert_id(); //insert into (只有在有自动增长的表中使用)

    b.获取影响的行数:

      mysql_affected_rows();//可以判断记录是否改变,改变有值,不改变没有值      if(mysql_affected_rows() > 0){        ehco "执行成功<br>";      }else{        echo "没有改变记录<br>";      }

  2.select:从结果集中将记录取出:

  mysql_fetch_row($result);      //返回索引数组  mysql_fetch_assoc($result);      //返回关联数组(下标:就是列表)  mysql_fetch_array($result);    //返回索引和关联两个数组  mysql_fetch_object($result);    //将一条记录以对象的形式返回
  while($data=mysql_fetch_row($result)){    print_r($data);      echo "<br>";  }  while($data=mysql_fetch_assoc($result)){    print_r($data);    echo "<br>";  }  mysql_data_seek($result,3);  //移动指针,从第三个开始找;  while($data=mysql_fetch_object($result)){    print_r($data);    echo "<br>";  }
  echo "<table align=‘center‘ width=‘800‘ border=‘1‘>";  echo "<caption><h1>演示表</h1></caption>";        while($row=mysql_fetch_assoc($result)){          echo "<tr>";          foreach($row as $val){          echo "<td>".$val."</td>";          echo "</tr>";      }   echo "</table>";

  3.获取字段信息:

    a.获取列的信息:

    mysql_num_fields($result);  //列数;    mysql_num_rows($result);  //行数;    mysql_field_name($result,$i); //获取数据字段的名称;    $result:  结果集    $i    : 第几列

 

八:释放结果集:

  mysql_free_resutl($result);
    $link=mysql_connect("localhost","root","") or die("没有值选择");    mysql_select_db("sqldb") or die("没有你要选择的数据库");    $sql="select * from products";    $result=mysql_query($sql);    if(!$result){        echo mysql_errno()."<br>".mysql_error();    }    echo "<table align=‘center‘ border=‘1‘>";    for($i=0;$i<mysql_num_rows($result);$i++){        echo "<th>".@mysql_field_name($result,$i)."</th>";    }    while($row=mysql_fetch_assoc($result)){        echo "<tr>";        foreach($row as $val){         echo "<td>".$val."</td>";        }        echo "</tr>";    }    echo "<td colspan=‘7‘ align=‘right‘>列:".mysql_num_fields($result)."行:".mysql_num_rows($result)."</td>";    echo "<table>";

 

九:关闭连接:

  close()