2013-01-21 37 views
0

我想將我的mysql代碼轉換爲新的pdo代碼我真的需要一些幫助,因爲mysql已折舊。我對PHP和MySQL很陌生,需要一個很好的例子來跟進。感謝我的幫助。如何將舊的mysql轉換爲pdo

老MSYQL

<?php 
include_once("Connections/database.php"); 
$login = $_SESSION['login']; 

$query = mysql_query("SELECT * FROM proryniti_members WHERE email='".$login."'"); 
if (mysql_num_rows($query)==0) 
    die("member not found!"); 
else 
{ 
    $row = mysql_fetch_assoc($query); 
    $firstName = $row['firstName']; 
    $lastName = $row['lastName']; 
} 

?> 

PDO代碼

<?php 
include_once("Connections/database.php"); 
$login = $_SESSION['login']; 

$qry = $dbh->prepare(
    'SELECT * FROM proryniti_members WHERE email = :'.$login.''); 
$qry->execute(array($login)); 
$row = $qry->fetch(); 
if (!is_null($row)) { 
    $firstName = $row['firstName']; 
    $lastName = $row['lastName']; 
} 
?> 

回答

7

你不明白如何查詢準備在PDO工作。我建議你回去閱讀網上的文檔或例子。我修改了上面的代碼,看看第6-5行:

<?php 
    include_once("Connections/database.php"); 
    $login = $_SESSION['login']; 

    $qry = $dbh->prepare('SELECT * FROM proryniti_members WHERE email=:login'); 
    $qry->execute(array(':login'=>$login)); 
    $row = $qry->fetch(); 
    if (!is_null($row)) { 
    $firstName = $row['firstName']; 
    $lastName = $row['lastName']; 
    } 
    ?> 
+2

+1 for **返回到文檔** – vanneto

+0

-1爲'返回到文檔'。如果StackOverflow上的每個答案都只是'RTFM',那麼這個網站就沒什麼用處了。 – monkeymatrix

+1

@monkeymatrix:的確如此。但我的答案不是「只是」RTFM,還是它?在這種情況下,閱讀文檔肯定是必要的。如果人們首先閱讀文檔併發布問題,但如果這些問題沒有解決問題,我會說這個網站會被淹沒。 – arkascha