日期:2014-05-16  浏览次数:20381 次

php使用mysql扩展库链接mysql数据库(查询)

php链接数据库可以使用mysql扩展库,mysqli,pdo这几种方式,相比java而言要麻烦一点,因为它不像java那么统一。从代码的难易程度来说php的确要简单许多。步骤大体如下

1.打开数据库连接

2选择要使用的数据库

3执行sql语句

4.处理返回结果

5.释放结果集(内存)关闭数据库连接

首先执行第一步,打开数据库连接,mysql扩展库使用mysql_connect就可以,这个函数需要3个参数,第一个是数据库服务器的主机这里可以带端口号,默认是3306,第二个参数是用户名,第三个是密码,代码如下

$conn=mysql_connect("localhost","root","123456");

这里连接成功的返回true,失败返回false

接下来选择数据库,函数是mysql_select_db,该函数的第一个参数是数据库的名称,第二个参数可选一般就传入数据库连接对象即可

之后使用mysql_query来执行sql,代码如下

$result=mysql_query("select * from m_student",$conn);

下面就可以拿到返回结果了,我这里使用mysql_fetch_array来弄,用mysql_fetch_row也是可以的,2个函数返回的都是资源类型,前者通过字段名称遍历数据,后者则使用索引

$result=mysql_query("select * from m_student",$conn);
  	//遍历结果集
  	while($row=mysql_fetch_array($result)){
  		echo "$row[stuName],$row[stuId]"."</br>";
  	}

最后一步就是关闭结果集和数据库连接,数据库连接可以不释放,这和java不同,php当程序执行结束后会自动释放连接,但是连接的释放不是立刻执行。下面是全部的代码

<?php
 
  //打开数据库连接
  $conn=mysql_connect("localhost","root","123456");
  if($conn){
  	//指定要使用的数据库
  	mysql_select_db("student", $conn);
        mysql_query("set names gbk");
  	//执行sql语句
  	$result=mysql_query("select * from m_student",$conn);
  	//遍历结果集
  	while($row=mysql_fetch_array($result)){
  		echo "$row[stuName],$row[stuId]"."</br>";
  	}
        mysql_free_result($result);
  	mysql_close($conn);
  }else{
  	die("数据库连接失败:".mysql_error());
  }
?>

最后看下运行效果图