好像很酷的孩子现在正在使用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!
对于最简单的情况,似乎有很多代码,不是吗?
答案 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