使用$ sth-> execute()获取一个字段

时间:2013-10-18 07:26:38

标签: php pdo

我有这段代码:

 $sql = "SELECT personid FROM accountpersonmap WHERE accountid = :accountid; ";
 $array = array(
    'accountid' => $eachRow['accountid']
 );
 $sth = $dbh->prepare($sql);
 $sth->execute(array(':personid' => $personid))
 echo $personid;

我只想要这个人物吗? 我用谷歌搜索但没找到我要找的东西。

感谢

2 个答案:

答案 0 :(得分:0)

你不需要谷歌,但教程。这是一个:https://stackoverflow.com/tags/pdo/info

要获取该值,您必须获取它。

此外,通过此变量$eachRow['accountid']判断,您似乎需要在其他查询中使用JOIN,而不是在循环中运行此变量。

更新

正如我上面所说,你需要一个教程 这不仅仅是一个货物崇拜的例子,而是一个学习和理解如何使用PDO的教程。例如,如何从PDO获取错误。仔细看看你的代码中有一个愚蠢的拼写错误:

 WHERE accountid = :accountid;
                   ^^^^^^^^^^^

 $sth->execute(array(':personid' => $personid))
                      ^^^^^^^^^^

如果配置正确,PDO应该报告它。

答案 1 :(得分:0)

类似的东西应该起作用

$sql = "SELECT personid FROM accountpersonmap WHERE accountid = :accountid ";
$sth = $dbh->prepare($sql);
$sth->execute(array(':accountid' => $eachRow['accountid']));
$personid = $sth->fetchColumn();
echo $personid;