• 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());
      }
    ?>
    


    最后看下运行效果图


  • 相关阅读:
    ORA12514: TNS: 监听程序当前无法识别连接描述符中请求的服务
    ORACLE MERGE 介绍
    【转】三大UML建模工具Visio、Rational Rose、PowerDesign的区别
    ORALC的STDDEV、STDDEV_POP、STDDEV_SAMP等函数
    SQL语言艺术实践篇——局外思考
    数据分析方法
    ORACLE FLASHBACK TABLE 的一个有趣问题
    avalon有关ViewModel与Model的同步问题
    迷你MVVM框架 avalonjs 0.73发布
    将一个节点集合以最少的步骤转换为另一个节点集合
  • 原文地址:https://www.cnblogs.com/pangblog/p/3325037.html
Copyright © 2020-2023  润新知