使用PDO,有一种更简单的方法来获得一个id给出的单个表变量吗?

时间:2015-10-15 22:04:09

标签: php mysql pdo

好像很酷的孩子现在正在使用PDO。我的代码下面是否真的是最简化的从id返回单个var?

假设有两列:'id'和'txt' - 我只想获得指定id的1'txt'var:

$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!

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

1 个答案:

答案 0 :(得分:2)

好吧,如果连接计数,则至少还需要一行。但你可以稍后保存。

$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() 我为酷孩子写了一个教程,值得一看,http://phpdelusions.net/pdo