PDO:: 数据访问抽象层 ? :
2024-08-29 10:37:49
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<?php
//定义数据源
$dsn="mysql:dbname=test2;host=localhost";
//$dsn="sqlsrv:dbname";
//造pdo对象
$pdo=new PDO($dsn,"root","123"); //写SQL语句
$sql="select * from Info"; //准备执行语句
$st=$pdo->prepare($sql); //执行预处理语句
$st->execute();// 条件判断 返回true 或 false
if ($st->execute()) {
print_r($st->fetch()); //一次调用一条
}
else{
echo "执行失败!";
}
//从结果集中取所有数据,返回二维数组
//print_r($st->fetchAll(PDO::FETCH_NUM));
//从结果集中取一条数据中的某一列,返回字符串
//var_dump($st->fetchColumn(1));
//从结果集中取一条数据,返回一个实体类的对象
//var_dump($st->fetchObject());
?>
</body>
</html>
② ????? prepare($sql) bindParam(1,$XX) $XX="ss" exectue() 方式
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<?php
//造PDO对象
$pdo=new PDO("mysql:dbname=test2;host=localhost","root","123"); //写SQl语句
$sql="insert into Info values(?,?,?,?,?)"; //准备SQL语句
$st=$pdo->prepare($sql);
//给SQL语句分配变量
$st->bindParam(1,$code);
$st->bindParam(2,$name);
$st->bindParam(3,$sex);
$st->bindParam(4,$nation);
$st->bindParam(5,$birthday);
//给变量赋值
$code="p120";
$name="回家";
$sex=true;
$nation="n002";
$birthday="1988-9-6";
//执行SQL语句
$st->execute();
?>
</body>
</html>
????? prepare($sql) exectue(array("ss")) 方式
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<?php
//造PDO对象
$pdo=new PDO("mysql:dbname=test2;host=localhost","root","123"); //写SQl语句
$sql="insert into Info values(?,?,?,?,?)"; //准备SQL语句
$st=$pdo->prepare($sql);
$st->execute(array('p0030','克隆',true,'n001','1989-2-3'));//把分配变量和赋值干掉,只用这句。 ?>
</body>
</html>
③::::: prepare($sql) bindParam("",$XX,PDO::PARAM_STR); $XX="" exectue() 方式
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<?php
//造PDO对象
$pdo=new PDO("mysql:dbname=test2;host=localhost","root","123"); //写SQl语句
$sql="insert into info values(:c,:n,:s,:na,:b)"; //准备SQL语句
$st=$pdo->prepare($sql); //绑定参数
$st->bindParam("c",$code,PDO::PARAM_STR);
$st->bindParam("n",$name,PDO::PARAM_STR);
$st->bindParam("s",$sex,PDO::PARAM_STR);
$st->bindParam("na",$nation,PDO::PARAM_STR);
$st->bindParam("b",$birthday,PDO::PARAM_STR); //参数赋值
$code="p181";
$name="纳";
$sex=true;
$nation="n002";
$birthday="1988-2-3"; //执行
$st->execute();
?>
</body>
</html>
::::: prepare($sql) execute(); 方式
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<?php
//造PDO对象
$pdo=new PDO("mysql:dbname=test2;host=localhost","root","123"); //写SQl语句
$sql="insert into info values(:c,:n,:s,:na,:b)"; //准备SQL语句
$st=$pdo->prepare($sql);
$st->execute(array('c'=>'p190','n'=>'水果','s'=>true,'na'=>'n002','b'=>'1990-2-3'));
?>
</body>
</html>
最新文章
- .net winform的IsMdiContainer属性
- Asp.Net 高性能ORM框架 SqlSugar.ORM 2.8
- 招聘一个靠谱的 iOS
- 一个奇怪的网络故障 默认网关为0.0.0.0(Windows)
- 8个WEB前端创意HTML5动画应用精选
- 【原创】 windows下开发软件推荐
- Link-local address
- UVA_437_The_Tower_of_the_Babylon_(DAG上动态规划/记忆化搜索)
- Organic Solar Cells - Generations of Solar Cells
- 错误: symbol lookup error: /usr/local/lib/libreadline.so.6: undefined symbol: PC
- Android事件传递机制详解及最新源码分析——Activity篇
- 【shell脚本练习】网卡信息和简单日志分析
- centos7.3 kubernetes/k8s 1.10 离线安装 --已验证
- Django学习之九: auth 认证组件
- Win下必备神器之Cmder
- ajax请求, 前后端, 代码示例
- C#开源框架(转载)
- rpmlib(PayloadIsLzma) <;= 4.4.6-1 is needed【转载】
- 得到一个Object的属性
- 人工智能-机器学习之seaborn(读取xlsx文件,小提琴图)
热门文章
- 牛客网 牛客小白月赛2 B.小马过河-简单的计算几何
- Codeforces Round #450 (Div. 2) A. Find Extra One【模拟/判断是否能去掉一个点保证剩下的点在Y轴同侧】
- Codeforces 766E Mahmoud and a xor trip(树形DP)
- 首次尝试Flink的一些感受
- HDFS读文件过程分析:读取文件的Block数据
- Network | TCP
- 基于VUE开发项目
- CPU、内存、IO虚拟化关键技术及其优化探索
- Autolayout 03
- 矩阵快速幂计算hdu1575