课程笔记
课程/PHP/后端开发
PDO—数据库抽象层
介绍
章节
问答
笔记
慕仰9559744
2018-05-02
pdo $stmt->getColumnMeta()
截图
0赞 · 0采集
慕仰9559744
2018-05-02
pdo fetch bound bindColumn note.
截图
0赞 · 0采集
Object_is_null
2017-12-04
$sql='SELECT username,password,email FROM user'; $stmt=$pdo->prepare($sql); $stmt->execute(); //PDOStatement::columnCount()返回结果集中的列数 echo '结果集中的列数一共有:'.$stmt->columnCount(); //PDOStatement::getColumnMeta()返回结果集中一列的元数据(从0开始计数) print_r($stmt->getColumnMeta(0)); //PDOStatement::bindColumn()绑定一列到一个 PHP 变量(相当于给结果集的列起了别名) $stmt->bindColumn(1, $username); $stmt->bindColumn(2,$password); $stmt->bindColumn(3, $email); while($stmt->fetch(PDO::FETCH_BOUND)){ echo '用户名:'.$username.'-密码:'.$password.'-邮箱:'.$email.'<hr/>'; } //也可以这么绑定,第一个参数对应SQL查询语句的列名 $stmt->bindColumn(‘username’, $username); $stmt->bindColumn(‘password’,$password); $stmt->bindColumn(‘email’, $email);
0赞 · 0采集
Gigure
2017-10-07
PDOStatement对象的方法: bindColumn():绑定一列到一个PHP变量; getColumnMeta():返回结果集中一列的元数据; columnCount():返回结果集中的列数; setAttribute():设置一个语句属性; getAttribute():检索一个语句属相; errorCode():获取跟上一次语句句柄操作相关的SQLSTATE; errorInfo():获取跟上一次语句句柄操作相关的扩展错误信息; debugDumpParams():打印一条SQL预处理命令; nextRowset():在一个多行集语句句柄中推进到下一个行集;
0赞 · 0采集
朗崽他爸
2017-04-22
PDOStatement对象的方法: bindColumn():绑定一列到一个PHP变量; getColumnMeta():返回结果集中一列的元数据; columnCount():返回结果集中的列数; setAttribute():设置一个语句属性; getAttribute():检索一个语句属相; errorCode():获取跟上一次语句句柄操作相关的SQLSTATE; errorInfo():获取跟上一次语句句柄操作相关的扩展错误信息; debugDumpParams():打印一条SQL预处理命令; nextRowset():在一个多行集语句句柄中推进到下一个行集;
1赞 · 0采集
qq_ionicRoyKent_04116743
2017-04-09
PDOStatement对象的方法
截图
0赞 · 0采集
黄枪枪
2017-02-12
$sql='SELECT username,password,email FROM user'; $stmt=$pdo->prepare($sql); $stmt->execute(); //PDOStatement::columnCount()返回结果集中的列数 echo '结果集中的列数一共有:'.$stmt->columnCount(); //PDOStatement::getColumnMeta()返回结果集中一列的元数据(从0开始计数) print_r($stmt->getColumnMeta(0)); //PDOStatement::bindColumn()绑定一列到一个 PHP 变量(相当于给结果集的列起了别名) $stmt->bindColumn(1, $username); $stmt->bindColumn(2,$password); $stmt->bindColumn(3, $email); while($stmt->fetch(PDO::FETCH_BOUND)){ echo '用户名:'.$username.'-密码:'.$password.'-邮箱:'.$email.'<hr/>'; } //也可以这么绑定,第一个参数对应SQL查询语句的列名 $stmt->bindColumn(‘username’, $username); $stmt->bindColumn(‘password’,$password); $stmt->bindColumn(‘email’, $email);
0赞 · 0采集
未成年面饼
2017-01-17
PDOStatement对象的方法
截图
0赞 · 0采集
异常代码
2016-12-08
得到一列数据的函数getcilummeta(0)尽量少用,未来可能改变,参照手册
截图
0赞 · 1采集
异常代码
2016-12-08
取得结果集的列数 $stmt->columcount() 取得结果集一列数据到数组中 $stmt->getcolummeta(); 给结果集各列(索引)起个别名 $stmt->bindcolum(1,$username); $stmt->bindcolum(2,$password) While($stmt->fetch(PDO::BOUND)){ Echo $username.$password; }
截图
0赞 · 0采集
宋小莫
2016-11-09
PDOStatement对象的方式及描述: bind_Column():通过列号和列明均可,如: <?php header("content-type:text/html;charset=utf-8"); try { $pdo=new PDO('mysql:host=localhost;dbname=imooc','root',''); $sql="select username,password,email from user"; $stmt=$pdo->prepare($sql); $stmt->execute(); $stmt->bindColumn(1, $username); $stmt->bindColumn(2, $password); $stmt->bindColumn("email", $email); while($stmt->fetch(PDO::FETCH_BOUND)){ echo "用户名:".$username."--密码:".$password."--邮箱:".$email."<br />"; } } catch (PDOException $e) { echo $e->getMessage(); } ?>
截图
0赞 · 1采集
FlappyBear
2016-11-07
当SQL语句中列名是通过bindCollumn来绑定到变量,则在fetch操作中可以选择使用PDO::FETCH_BOUND来将取出来的值赋给制定的变量
截图
0赞 · 1采集
流浪佳人纳入怀
2016-10-27
[PDO] bindColumn()方法绑定参数 列值绑定到指定变量!!
截图
0赞 · 0采集
花开不过半夏
2016-10-06
<?php <?php try { $dsn="mysql=host:localhost;dbname=test"; $username='root'; $password='123'; $pdo=new PDO($dsn, $username, $passwd); $sql="select username,password,email from user "; $stme=$pdo->prepare($sql); $stme->execute(); $stme->bindColumn(1, $username); $stme->bindColumn(2, $password); $stme->bindColumn(3, $email); while($stme->fetch(PDO::FETCH_BOUND)){ echo '用户名:'.$username.'密码:'.$password.'email:'.$email; } //columnCount 返回结果列数 echo $stme->columnCount(); //getColumeMeta 返回结果集中某列的数据 注意 第一列起始点是0 print_r($stmt->getColumnMeta(0)); } catch (PDOException $e) { echo $e->getMessage(); }
0赞 · 0采集
沧海一枼
2016-08-20
PDOStatemengt对象的方法
截图
0赞 · 0采集
Jinezxcv
2016-08-14
$pdo=new PDO('mysql:host=localhost;dbname=imooc','root','root'); $sql='SELECT username,password,email FROM user'; $stmt=$pdo->prepare($sql); $stmt->execute(); echo '结果集中的列数一共有:'.$stmt->columnCount(); echo '<hr/>'; print_r($stmt->getColumnMeta(0));//返回一些数据库列的相关信息 echo '<hr/>'; $stmt->bindColumn(1, $username); $stmt->bindColumn(2,$password); $stmt->bindColumn(3, $email);//绑定列 while($stmt->fetch(PDO::FETCH_BOUND)){ echo '用户名:'.$username.'-密码:'.$password.'-邮箱:'.$email.'<hr/>'; }
0赞 · 0采集
NonSec
2016-07-14
PDOStatement对象方法2
截图
0赞 · 0采集
ORCLee
2016-07-13
getColumnMeta()的索引从0开始。
0赞 · 0采集
qq_LLawliet_63365376
2016-06-15
$pdo=new PDO('mysql:host=localhost;dbname=imooc','root','root'); $sql='SELECT username,password,email FROM user'; $stmt=$pdo->prepare($sql); $stmt->execute(); echo '结果集中的列数一共有:'.$stmt->columnCount(); echo '<hr/>'; print_r($stmt->getColumnMeta(0));//返回一些数据库列的相关信息 echo '<hr/>'; $stmt->bindColumn(1, $username); $stmt->bindColumn(2,$password); $stmt->bindColumn(3, $email);//绑定列 while($stmt->fetch(PDO::FETCH_BOUND)){ echo '用户名:'.$username.'-密码:'.$password.'-邮箱:'.$email.'<hr/>'; }
0赞 · 0采集
慕粉3162071
2016-05-26
bingColumn()来绑定查询结果的列
截图
0赞 · 0采集
被风所遗忘的3356446
2016-05-24
bingColums 绑定列
截图
0赞 · 0采集
JS_OO
2016-03-06
PDOSstatement对象的方法
截图
0赞 · 0采集
墙头草
2016-03-01
<?php try{ $pdo = new PDO('mysql:host=localhost;dbname=querytest','root','123456'); $sql = 'select username,email from user'; $stm = $pdo->prepare($sql); /* * 实际上就是把select按字段查询得到的结果赋值给变量 */ $stm->bindColumn('username',$username,PDO::PARAM_STR); $stm->bindColumn('email',$email,PDO::PARAM_STR); $stm->execute(); while($row = $stm->fetch(PDO::FETCH_ASSOC)) { echo $username.' # '.$email.'<br />'; } }catch(PDOEXception $e) { echo $e->getMessage(); }
0赞 · 0采集
phpcreate
2016-02-24
【PDO】【bindColumn 绑定一个列到指定的PHP变量】<br> $stmt->execute();<br> $stmt->bindColumn(1,$username);<br> $stmt->bindColumn(2,$password); $stmt->bindColumn(3, $email); while($stmt->fetch(PDO::FETCH_BOUND)){ ..... } 用getColumnMeta 得到结果集中一列的元数据『注:该函数为测试函数!』<br> 用
1赞 · 0采集
exastat
2016-01-24
aaa
截图
0赞 · 0采集
qq_莫事干_0
2015-11-19
PDOSstatement对象的方法3
截图
0赞 · 0采集
DZLZH
2015-10-28
PDOstatemen
截图
0赞 · 0采集
MichaelDr
2015-09-05
bool PDOStatement::bindColumn () 安排一个特定的变量绑定到一个查询结果集中给定的列。每次调用 PDOStatement::fetch() 或 PDOStatement::fetchAll() 都将更新所有绑定到列的变量。 Note: 在语句执行前 PDO 有关列的信息并非总是可用,可移植的应用应在 PDOStatement::execute() 之后 调用此函数 绑定结果集中的列到PHP变量是一种使每行包含的数据在应用程序中立即可用的有效方法。演示PDO怎样用多种选项和缺省值绑定和检索列。 <?php function readData ( $dbh ) { $sql = 'SELECT name, colour, calories FROM fruit' ; try { $stmt = $dbh -> prepare ( $sql ); $stmt -> execute (); /* 通过列号绑定 */ $stmt -> bindColumn ( 1 , $name ); $stmt -> bindColumn ( 2 , $colour ); /* 通过列名绑定 */ $stmt -> bindColumn ( 'calories' , $cals ); while ( $row = $stmt -> fetch ( PDO :: FETCH_BOUND )) { $data = $name . "\t" . $colour . "\t" . $cals . "\n" ; print $data ; } } catch ( PDOException $e ) { print $e -> getMessage (); } } readData ( $dbh ); ?> 以上例程会输出: apple red 150 banana yellow 175 kiwi green 75 orange orange 150 mango red 200 strawberry red 25
0赞 · 0采集
godaiyun
2015-08-10
stmt函数集
截图
0赞 · 2采集
fengyang
2015-08-10
<?php header('content-type:text/html;charset=utf-8'); try{ $pdo=new PDO('mysql:host=localhost;dbname=imooc','root','root'); $sql='SELECT username,password,email FROM user'; $stmt=$pdo->prepare($sql); $stmt->execute(); echo '结果集中的列数一共有:'.$stmt->columnCount(); echo '<hr/>'; print_r($stmt->getColumnMeta(0)); echo '<hr/>'; $stmt->bindColumn(1, $username); $stmt->bindColumn(2,$password); $stmt->bindColumn(3, $email); while($stmt->fetch(PDO::FETCH_BOUND)){ echo '用户名:'.$username.'-密码:'.$password.'-邮箱:'.$email.'<hr/>'; } }catch(PDOException $e){ echo $e->getMessage(); }
0赞 · 0采集
数据加载中...