zoukankan      html  css  js  c++  java
  • pdo操作基础

    php对mysql数据库的操作有3种:

    (1)php-mysql:由于容易sql注入已经不推荐使用,如果使用,需要在输入参数大量使用addslashs函数,非常麻烦。

    (2)php-mysqli:即Php-mysql Improvement。比较安全。

    (3)pdo-mysql:比较安全,且容易移植。建议使用。

    1.连接数据库

    $host = "xxx.xxx.xxx.xxx";
    $dbName = "mydatabase";
    $user = "username";
    $password = "password";
    $dsn="mysql:host=$host;dbname=$dbName";
    
    try {
      $pdo = new PDO($dsn, $user, $password); //初始化一个PDO对象
    }
    catch(PDOException $e){
      $pdo = null;
      exit(0);
    }
    //return $pdo;//获得一个pdo对象
    

      

    2.插入操作

     $login_name="test_name";
     $real_name="test_name2";
     $age = 12;
     $st = $pdo->prepare("
        insert into client_user
       ( login_name,  real_name, age) values
       (:login_name, :real_name, :age);
     ");
     $st->bindValue(':login_name',$login_name,PDO::PARAM_STR);
     $st->bindValue(':real_name',$real_name,PDO::PARAM_STR);
     $st->bindValue(':age',$age,PDO::PARAM_INT);
     if($st->execute()){
        return true;
     }
     else{
        print_r($st->errorInfo());
        return false;
     }
    

      

    3.查询

     $st = $pdo->prepare("
       select * from client_user WHERE login_name=:login_name;
     ");
     $st->bindValue(':login_name',$login_name,PDO::PARAM_STR);
     $st->execute();
     $resultArr = $st->fetchAll(PDO::FETCH_ASSOC);
     return $resultArr;
    

      

  • 相关阅读:
    【AS3代码】类的分包
    语句include和require的区别是什么?
    php创建多级目录的函数
    【AS3代码】打砖块
    【AS3代码】弧度的转换
    【AS3代码】是男人就坚持30秒
    每天问女儿的四个问题
    PowerDesigner16生成SQL2005列注释
    做分析师=盖房子【转】
    用gephi自动分析网站链接方式
  • 原文地址:https://www.cnblogs.com/dongfangchun/p/8134484.html
Copyright © 2011-2022 走看看