2014-04-12 72 views
0

我在通過PDO從表中獲取數據時遇到了問題。下面的代碼顯示它應該獲取一個關聯數組,但它作爲一個布爾值返回。通過PDO準備的語句從表中返回一個值的數組

$pdo = new PDO('mysql:host=localhost;dbname=database', 'username', 'password'); 
$ps = $pdo->prepare("SELECT * FROM wp_users WHERE user_login = ?"); 
$ps->execute(array($_GET["user_login"])); 
$result = $ps->fetch(PDO::FETCH_ASSOC); 
     /*extract($result);*/ 

var_dump($result); 

有人可以幫我理解如何從數據庫中返回一個數組值嗎?

編輯:這是實際工作的代碼。然而,我試圖分解它以瞭解它是如何工作的,然後向表'wp_usermeta「添加第二個查詢,然後學習如何進入下一步並加入表而不是運行2個查詢。我的第一步它看到代碼的一小部分轉移到更前的代碼是如何工作的。

include ("theme/header-main.html"); 

    $pdo = new PDO('mysql:host=localhost;dbname=database', 'username', 'password'); 
    $ps = $pdo->prepare("SELECT * FROM wp_users WHERE user_login = ?"); 
    if (!empty($_GET["user_login"])) { 
     $ps->execute(array($_GET["user_login"])); 
    } else { 
     header('location: index.php'); 
    } 

    $result = $ps->fetch(PDO::FETCH_ASSOC); 

    if (is_array($result)) { 
     extract($result); 

     include('TESTuser-content.php'); 

    } else { 
     include('user-content-search.php'); 
    } 

include ("theme/footer-main.html"); 
+0

返回錯誤意味着出現問題。運行'$ pdo-> errorInfo()'得到錯誤 –

+0

http://stackoverflow.com/questions/15990857/reference-frequently-asked-questions-about-pdo#15990858 –

+0

由於查詢似乎是正確的,我會檢查:$ _GET [「user_login」] var和PDO數據庫連接。 ($ res = $ ps-> fetch())print_r($ res);檢查所有結果。 – kawashita86

回答

0

我是個白癡。:)

的代碼是工作,但我穿過的不正確的字段名稱瀏覽器字符串我的當前數據庫使用'username'字段,而WordPress使用'user_login'字段,我在代碼中修改了這個字段,但仍在URL中使用以下字符串來嘗試加載頁面 ?username = __

對不起已經發布了這個,但是做了什麼。感謝每個想要幫助的人。我真的很感激。