我有这段代码:
$sql = "SELECT personid FROM accountpersonmap WHERE accountid = :accountid; ";
$array = array(
'accountid' => $eachRow['accountid']
);
$sth = $dbh->prepare($sql);
$sth->execute(array(':personid' => $personid))
echo $personid;
我只想要这个人物吗? 我用谷歌搜索但没找到我要找的东西。
感谢
答案 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;