>  기사  >  백엔드 개발  >  PDO는 MYSQL을 운영합니다(코드 예)

PDO는 MYSQL을 운영합니다(코드 예)

藏色散人
藏色散人앞으로
2019-05-11 10:09:143018검색

이 글은 PDO로 MYSQL을 운영하는 방법을 소개하겠습니다. 도움이 필요한 친구들에게 도움이 되길 바랍니다!

<?php
    //PDO操作mysql数据库  增删改查
    //1.准备dsn
    $mysql_dsn="mysql:host=localhost;dbname=cz;charset=utf8";
    //2.连接数据库
    try{
        $pdo=new PDO($mysql_dsn,&#39;root&#39;,&#39;123456&#39;);
    }catch(PDOException $e){
        echo $e->getMessage();
    }
    //3.设置错误模式
    $pdo->setAttribute(3,1);
    //查询操作
    $sql="SELECT * FROM user_info WHERE id=:id";
    $stmt=$pdo->prepare($sql);
    // //绑定参数
    $id=1;
    $stmt->bindParam(&#39;id&#39;,$id);
    $bool=$stmt->execute();
    if(!$bool){
        //报错
        var_dump("SQL执行错误");
        exit;
    }else{
        $result=$stmt->fetch(2);
        var_dump($result);
    }
    //删除操作
    $sql="DELETE FROM user_info WHERE id=:id and sex=:sex";
    $stmt=$pdo->prepare($sql);
    $data=array(
        &#39;:id&#39;=>3,
        &#39;:sex&#39;=>&#39;0&#39;
    );
    $bool=$stmt->execute($data);
    //var_dump($bool);
    $result=$stmt->rowCount();
    var_dump($result);
    //修改操作
    $sql="UPDATE user_info SET zname=&#39;jack&#39; WHERE id=:id";
    $stmt=$pdo->prepare($sql);
    $id=5;
    $stmt->bindParam(&#39;:id&#39;,$id);
    $bool=$stmt->execute();
    var_dump($bool);
    $nums=$stmt->rowCount();
    var_dump($nums);

    //添加操作
    $sql="INSERT INTO user_info(id,uid,zname,tel) VALUES(:id,:uid,:zname,:tel)";
    $stmt=$pdo->prepare($sql);
    $data=array(
        &#39;:id&#39;=>2,
        &#39;:uid&#39;=>1,
        &#39;:zname&#39;=>&#39;john&#39;,
        &#39;:tel&#39;=>&#39;11111111111&#39;
    );
    $bool=$stmt->execute($data);
    $nums=$stmt->rowCount();
    var_dump($nums);


?>

주의! 위의 데이터베이스 작업을 통해 SQL 주입 문제를 예방할 수 있습니다.

위 내용은 PDO는 MYSQL을 운영합니다(코드 예)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 aliyun.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제