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");
返回錯誤意味着出現問題。運行'$ pdo-> errorInfo()'得到錯誤 –
http://stackoverflow.com/questions/15990857/reference-frequently-asked-questions-about-pdo#15990858 –
由於查詢似乎是正確的,我會檢查:$ _GET [「user_login」] var和PDO數據庫連接。 ($ res = $ ps-> fetch())print_r($ res);檢查所有結果。 – kawashita86