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());

  }

?>


最后看下运行效果图

 

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

 

你可能感兴趣的:(mysql)