2013-10-18 29 views
0

我有這樣的代碼:

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

我只想PERSONID好嗎? 我GOOGLE了,但沒有找到我在找什麼。

謝謝

+0

檢查該'的print_r($某物)',並告訴我們結果 – zzlalani

+0

我試過fetch_column和試用的例子我在此代碼由some-書面休息發現一個人,但沒有罰款我正在尋找 –

+0

with print_r($ sth)我得到:[queryString] =>選擇personid FROM accountpersonmap WHERE accountid =:accountid; –

回答

0

這樣的事情應該工作

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

我試過這個,但沒有得到任何東西:) –

+0

代碼編輯不會返回任何東西? – guikk

+0

謝謝男人!:)現在工作,我做錯了什麼,我的壞,對不起 –

0

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

要獲得該值,你必須獲取它。

另外,通過這個變量來判斷,$eachRow['accountid'],你似乎需要在你的其他查詢中使用JOIN,而不是在循環中運行這個JOIN。

更新。

正如我上面告訴的,你需要一個教程
不只是一個貨物崇拜的例子,而是一個學習和理解如何與PDO合作的教程。例如,如何從PDO中獲取錯誤。截至仔細一看有你的代碼傻錯字:

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

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

和PDO應該報道,如果配置得當。

+0

我有一個外部循環,但不需要加入任何東西。 $ eachRow ['accountid']包含我想要的認證,但現在需要獲得屬於認證的人員:) –

+0

是的。這就是JOIN的用途。完全 –

+0

這裏是我的循環:foreach($ paramData ['arrayparams']爲$ key => $ eachRow){///我的代碼}和數組參數: 'arrayparams'=> array( \t array('accountid' => 128887, \t「標題」 =>「你可以叫我錯過更新」, 「姓」 =>「姓更新」, \t「姓」 =>「姓更新」} –

相關問題