2016-01-04 33 views
1

我使用的PDO如果電子郵件地址和密碼是相同的獲取數據,但它給我一個錯誤,不低於中獲取數據是代碼.........FETCH NUM行與陣列

if(isset($_POST['submit'])){ 
    $email  = $_POST['email']; 
    $password = $_POST['password']; 
    //Encrypt Password 
    $encrypted = md5($password); 

    //Include Database Connection 
    require 'assets/_conn.php'; 
    $result = dbConnect()->prepare("SELECT email, password FROM users WHERE email= :email AND password= :password"); 
    $result->bindParam(':email', $email); 
    $result->bindParam(':password', $encrypted); 
    $result->execute(); 

這裏的問題是數據不取....

$rows = $result->fetch(PDO::FETCH_NUM); 
if(count($rows) > 0) { 
    foreach($rows as $row){ 
     $image = $row['image']; 
     $pic = array('1.jpg',$image); 
    } 
} 
+0

_it給我一個錯誤_什麼錯誤? –

+0

未定義變量:查詢 –

回答

1

用於讀取數據,你應該使用$result->fetch(PDO::FETCH_OBJ) 像下面

和提@Saty請加image列進您的查詢。

$rows = $result->fetch(PDO::FETCH_NUM); 
$pic = array(); 
if(count($rows) > 0) { 
    /* foreach($rows as $row){ 
     $image = $row['image']; 
     $pic = array('1.jpg',$image); 
    } */ 
    while($row=$result->fetch(PDO::FETCH_OBJ)) { 
     /*its getting data in line.And its an object*/ 
     $image = $row->image; 
     $pic[] = array('1.jpg',$image); 
    } 
} 

我希望這對你有用。

感謝

+0

顯示錯誤未定義變量:查詢 –

+0

我更新我的答案,請現在檢查 –

+0

感謝reniskhunt,但它不工作它不提取數據錯誤未來是未定義的變量:圖片 –

2

PDO::FETCH_NUM

返回由列號索引的數組作爲你的結果 集中返回,在列開始0

因此,而不是使用列名使用索引

$image = $row[2];// your indexing 

而您需要添加image column in your query。您的查詢將是

$result = dbConnect()->prepare("SELECT email, password, image FROM users WHERE email= :email AND password= :password"); 
+0

您需要在查詢中添加圖片列 – Saty