2016-11-07 96 views
-1

我最近有代码更改数据库连接到PDO。 其实我已经做对了,成功了。但我想在pdo连接上稍作修改。 这是旧代码:更改连接数据库到PDO

$sql = "select * from pengguna where marketing = '$nim_temp'"; 
$result = mysql_query($sql); 
if($result) 
{ 
    while ($row = mysql_fetch_array($result)) 
    {        
     $marketing= $row['marketing']; 
     $password = $row['password'];        
     $akses= $row['akses']; 
    } 
} 

和我的新代码中使用PDO:

$sql = "select * from pengguna where marketing = :nim_temp";  
$stmt=$conn->prepare($sql); 
$stmt->execute(array(':nim_temp'=>$nim_temp)); 
$result=$stmt->fetch(PDO::FETCH_ASSOC); 

if($result) 
{ 
    while($row = $result) 
    {      
     //echo '<script type="text/javascript">alert("'.$row['marketing'].'");</script>'; 
     $marketing= $row['marketing']; 
     $password = $row['password'];        
     $akses= $row['akses']; 
    } 
} 

这是一个没有$结果成功,如果造成这样的:

//$result=$stmt->fetch(PDO::FETCH_ASSOC); 
//if($result){ 
    while($row = $stmt->fetch(PDO::FETCH_ASSOC)) 

我想是,我仍然需要if($result)来触发我的其他代码。

+0

对不起,我认为这不是重复。基本是相同的使用PDO,但我**重点检查与$结果** –

回答

1

无论您的查询是否成功,现在由​​确定,而不是由fetch()确定。所以你必须这样做:

$result = $stmt->execute(array(':nim_temp'=>$nim_temp)); 

if($result) 
{ 
    while($row = $stmt->fetch(PDO::FETCH_ASSOC)) 
    { ... } 
} 
+0

这真的很有帮助。非常感谢。我所有的代码都能正常工作,包括在一个页面中插入,编辑和下载。再次感谢。 –