Php 使用PDO,有没有一种更简单的方法可以在给定id的情况下获取单个表变量?

Php 使用PDO,有没有一种更简单的方法可以在给定id的情况下获取单个表变量?,php,mysql,pdo,Php,Mysql,Pdo,看起来很酷的孩子们正在使用PDO。我下面的代码真的是从id返回单个var的最精简的代码吗 假设有两列:“id”和“txt”-我只想为指定的id获取1个“txt”变量: $db = new PDO('mysql:host;dbname;charset=utf8', 'user', 'pass'); $st = $db -> prepare( "SELECT txt FROM wah WHERE id = :id" ); $st -> bindParam(':id', $id); $st

看起来很酷的孩子们正在使用PDO。我下面的代码真的是从id返回单个var的最精简的代码吗

假设有两列:“id”和“txt”-我只想为指定的id获取1个“txt”变量:

$db = new PDO('mysql:host;dbname;charset=utf8', 'user', 'pass');
$st = $db -> prepare( "SELECT txt FROM wah WHERE id = :id" );
$st -> bindParam(':id', $id);
$st -> execute();
$result = $st -> fetch();
$txt = $result["txt"]; //finally!

对于最简单的情况,似乎有很多代码,不是吗

如果连接计数,则至少需要一条额外的线路。但你可以以后再保存

$db = new PDO('mysql:host;dbname;charset=utf8', 'user', 'pass');
$db->setAttribute( PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION );
$st = $db -> prepare( "SELECT txt FROM wah WHERE id = ?" );
$st -> execute([$id]);
$txt = $st -> fetchColumn();
但真正的PDO功能是
fetchAll()


我为酷孩子们写了一篇教程,值得一看,

ooh,这里有有趣的快捷方式-最后一行是我真正想要的-在1行而不是2行中获得返回值。现在就开始测试…阅读你的教程。干得好。我已经做了很多PDO的事情有一段时间了,但还没有在fetchAll常量上找到耶稣。