51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 4618|回复: 1
打印 上一主题 下一主题

[转贴] 面试官:你对MySQL比较熟?

[复制链接]
  • TA的每日心情
    无聊
    3 天前
  • 签到天数: 1050 天

    连续签到: 1 天

    [LV.10]测试总司令

    跳转到指定楼层
    1#
    发表于 2021-3-19 10:12:02 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
    1.最简单的方式-MySQL(面向过程)
    1.  < php

    2.   $con = mysql_connect("localhost","root","password");

    3.   $select_db = mysql_select_db('test');

    4.   if (!$select_db) {

    5.       die("could not connect to the db:\n" .  mysql_error());

    6.   }

    7.   //查询代码

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

    9.   $res = mysql_query($sql);

    10.   if (!$res) {

    11.       die("could get the res:\n" . mysql_error());

    12.   }

    13.   while ($row = mysql_fetch_assoc($res)) {

    14.       print_r($row);

    15.   }

    16.   //查询代码

    17.   //关闭数据库连接

    18.   mysql_close($con);

    19.    >
    复制代码
    2.新的方式-MySQL(面向过程)
      $mysql_server_name = 'localhost'; //改成自己的mysql数据库服务器
      $mysql_username = 'root'; //改成自己的mysql数据库用户名
      $mysql_password = 'password'; //改成自己的mysql数据库密码
      $mysql_database = 'test'; //改成自己的mysql数据库名
      $conn=mysqli_connect($mysql_server_name,$mysql_username,$mysql_password,$mysql_database); //连接数据库
      //连接数据库错误提示
      if (mysqli_connect_errno($conn)) {
          die("连接 MySQL 失败: " . mysqli_connect_error());
      }
      mysqli_query($conn,"set names utf8"); //数据库编码格式
      // mysqli_set_charset($conn,"utf8");//设置默认客户端字符集。
      // mysqli_select_db($conn,$mysql_database); //更改连接的默认数据库
      //查询代码
      $sql = “select * from db_table”;
      $query = mysqli_query($conn,$sql);
      while($row = mysqli_fetch_array($query)){
          echo $row['title'];
      }
      //查询代码
      // 释放结果集+关闭MySQL数据库连接
      mysqli_free_result($result);
      mysqli_close($conn);

      3、常用方式-MySQL(面向对象)
      //连接数据库方式1
      $conn = new mysqli('localhost', 'root', 'password', 'test');
      //连接数据库方式2
      // $conn = new mysqli();
      // $conn -> connect('localhost', 'root', 'password', 'test');
      //check connection (检查PHP是否连接上MYSQL)
      if ($conn -> connect_errno) {
          printf("Connect failed: %s\n", $conn->connect_error);
          exit();
      }
      //查询代码
      $sql = “select * from db_table”;
      $query = $conn->query($sql);
      while($row = $query->fetch_array()){
          echo $row['title'];
      }
      //查询代码
      //释放结果集+关闭MySQL连接
      $query1 -> free_result();
      $conn -> close();

      4、PDO连接MySQL数据库
      < php
      $db = new PDO('mysql:host=localhost;dbname=test', 'root', 'password');
      try {
          foreach ($db->query('select * from db_table') as $row){
          print_r($row);
          }
          $db = null; //关闭数据库
      } catch (PDOException $e) {
          echo $e->getMessage();
      }
       >

      5、ADODB连接MySQL数据库
      < php
      //安装驱动-引入类即可
      require_once './adodb5/adodb.inc.php';
      $conn = &ADONewConnection('mysql');
      $conn->connect('localhost','root','password','test');
      $conn->Execute("set names utf8");
      //查询代码
      $res = $conn->Execute("select * from db_table");
      if (!$res){
          echo $conn->ErrorMsg();
      }else{
          var_dump($res);
      }
       >
      //关闭连接
      $conn->close();

      6、总结-关闭MySQL数据库的连接方法
      MySQL - 面向过程
          mysql_close($conn);
      MySQLi - 面向过程
          mysqli_close($conn);
      MySQLi - 面向对象
          $conn->close();
      PDO
          $conn = null;
      ADODB
          $conn->close();
      或
          $conn->free();


    分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏
    回复

    使用道具 举报

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条

    小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

    GMT+8, 2024-11-24 03:34 , Processed in 0.079398 second(s), 22 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

    快速回复 返回顶部 返回列表