分享

第一天 pdo

 醉人说梦 2021-02-24

================连接数据库======================

header('Content-Type:text/html; charset=utf-8'); 

error_reporting(E_ALL^E_NOTICE);

try{

$pdo_conn=new PDO('mysql:host=localhost;dbname=study_test','root','');

}catch(PDOException $e){

    echo 'conn error'.$e->getMessage();

}

$pdo_conn->exec('set names utf8;');

==================PDO 增 删 改======================

$pdo_conn->exec($sql);

====================PDO  查===========================

<?php

header("content-type:text/html;charset=utf-8");

// 创建pdo对象

$pdo=new PDO("mysql:host=localhost;dbname=php72idc","php72idccn","yA0j9V5TOwMgo1R7UcJrMPAru36O5");

$sql="select id,name,sex from test";

// pdo查询得到结果集

$stmt=$pdo->query($sql);

// fetchAll  从结果集中获得数组

$array=$stmt->fetchAll(PDO::FETCH_ASSOC);

/*

PDO::FETCH_ASSOC    转化为关联数组

PDO::FETCH_BOTH     转化为索引关联数组

 */

var_dump($array);

foreach ($array as $item) {

    // var_dump($item);

    echo $item['id'],$item['name'],$item['sex'];

    echo "<hr>";

}

?>

================================================

联表查询

SELECT * FROM  A AS a

INNER JOIN  B AS b  ON a.id=b.bid

INNER JOIN C AS c   ON  b.id=c.cid

WHERE 1;

====================================================

fetchAll  -->获取所有查询结果

fetch   --->获取一条查询记录

<?php

header("content-type:text/html;charset=utf-8");

// 创建pdo对象

$pdo=new PDO("mysql:host=localhost;dbname=php72idc","php72idccn","yA0j9V5TOwMgo1R7UcJrMPAru36O5");

$sql="select id,name,sex from test";

// pdo查询得到结果集

$stmt=$pdo->query($sql);

// fetch  查询一条结果 如查询出多条记录,默认取得第一条

$array=$stmt->fetch(PDO::FETCH_ASSOC);

/*

PDO::FETCH_ASSOC    转化为关联数组

PDO::FETCH_BOTH     转化为索引关联数组

 */

var_dump($array);

?>

====================================================

<?php

header("content-type:text/html;charset=utf-8");

// 创建pdo对象

$pdo=new PDO("mysql:host=localhost;dbname=php72idc","php72idccn","yA0j9V5TOwMgo1R7UcJrMPAru36O5");

$sql="select id,name,sex from test";

// pdo查询得到结果集

$stmt=$pdo->query($sql);

// setFetchMode() 获取模式

// fetch  查询一条结果 如查询出多条记录,默认取得第一条

$stmt->setFetchMode(PDO::FETCH_ASSOC);//很多时候不使用这个模式,是指直接$array=$stmt->fetch(PDO::FETCH_ASSOC);

$array=$stmt->fetch();

// $array=$stmt->fetch(PDO::FETCH_ASSOC);

/*

PDO::FETCH_ASSOC    转化为关联数组

PDO::FETCH_BOTH     转化为索引关联数组

 */

var_dump($array);

?>

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多