博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
mysql pdo select_PDO中从select查询 获取信息数据的方法
阅读量:6361 次
发布时间:2019-06-23

本文共 1768 字,大约阅读时间需要 5 分钟。

favicon.ico摘要:很多时候执行select查询语句不仅仅是为了获取数据库几条数据信息或者几个字段信息,有时只需要某列信息,但又必须查询多个字段。那PDO扩展中有哪些可以获取数据信息的方法呢?它们分别可以获取什么信息?

很多时候执行select查询语句不仅仅是为了获取数据库几条数据信息或者几个字段信息,有时只需要某列信息,但又必须查询多个字段。那PDO扩展中有哪些可以获取数据信息的方法呢?它们分别可以获取什么信息?

1、columnCount():获取结果集中的列数<?php

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

try{

$pdo=new PDO('mysql:host=localhost;dbname=test','root','root');

$sql="select * from test_pdo where id<20";

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

$stmt->execute();

echo $stmt->columnCount();

}catch(PDOException $e){

echo $e->getMessage();

}

20190329_1553850691296707.jpg

2、fetchColumn()从结果集中的下一行返回单独的一列

从结果集中的下一行返回单独的一列,以0开始的索引(索引不能超过列数减1),也就是说fetchColumn()返回的值只有一个,而且,索引值不同,返回的值所对应的列也不一样<?php

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

try{

$pdo=new PDO('mysql:host=localhost;dbname=test','root','root');

$sql="select * from test_pdo where id<20 order by id asc";

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

$stmt->execute();

var_dump($stmt->fetchColumn(0));

var_dump($stmt->fetchColumn(1));

var_dump($stmt->fetchColumn(2));

var_dump($stmt->fetchColumn(3));

}catch(PDOException $e){

echo $e->getMessage();

}

20190329_1553851497294233.jpg

数据表数据:

20190329_1553851561412594.jpg

3、debugDumpParams()打印一条 SQL 预处理命令

debugDumpParams()打印一条 SQL 预处理命令

直接打印出一条预处理语句包含的信息。提供正在使用的 SQL 查询、所用参数(Params)的数目、参数的清单、参数名、用一个整数表示的参数类型(paramtype)、键名或位置、值、以及在查询中的位置(如果当前 POD 驱动不支持,则为-1)。

此为一个用于调试的功能,在正常输出的情况下直接输出数据。<?php

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

try{

$pdo=new PDO('mysql:host=localhost;dbname=test','root','root');

$sql="INSERT test_pdo(username,password,email) VALUES(?,?,?)";

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

$stmt->bindParam(1,$username,PDO::PARAM_STR);

$stmt->bindParam(2,$password,PDO::PARAM_STR);

$stmt->bindParam(3,$email);

$username='testuser111111';

$password='123456';

$email='testuser11@qq.com';

$stmt->execute();

$stmt->debugDumpParams();

}catch(PDOException $e){

echo $e->getMessage();

}

20190329_1553852006218450.jpg

转载地址:http://mkima.baihongyu.com/

你可能感兴趣的文章
使用RPM包工具和源码包编译安装Linux应用程序
查看>>
VoIP——开启免费通话新时代的先锋
查看>>
Linux下rsync的用法
查看>>
apache虚拟主机、日志轮询、日志统计、去版本优化
查看>>
java代码实现开启openoffice服务和关闭sffice.exe进程
查看>>
docker镜像的使用方法
查看>>
提升HTTPS安全评级
查看>>
iOS开发过程中的心得
查看>>
QOS配置命令
查看>>
使用 MPI for Python 并行化遗传算法
查看>>
paramiko安装及使用
查看>>
我的友情链接
查看>>
《Python网络数据采集》读书笔记(六)
查看>>
Linux必学的60个命令
查看>>
iptables 学习笔记 (上)
查看>>
Windows Server 2012 R2 Active Directory(活动目录)实验一
查看>>
android viewpager 无限左右滑动
查看>>
linux下SSH远程连接服务慢解决方案
查看>>
HTML
查看>>
CENTOS7下编译安装PHP-5.4以及配置phpMyAdmin
查看>>