zoukankan      html  css  js  c++  java
  • 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());
      }
    ?>
    


    最后看下运行效果图


  • 相关阅读:
    我来了
    学习笔记-数据仓库和数据挖掘
    React及JSX常见问题
    JavaScript笔记,不定期更新
    比strlen执行速度更快的处理字符串长度的函数
    LESS笔记/注意手册(更新中)
    鼠标移到图片变化的三种写法(可移植性强、代码少)
    信息安全技术作业5--散列函数的应用及其安全性
    结对作业(web)
    读《构建之法》第4、17章
  • 原文地址:https://www.cnblogs.com/pangblog/p/3325037.html
Copyright © 2011-2022 走看看