Php 将连接数据库更改为PDO
我最近更改了与PDO的数据库连接的代码。 事实上,我已经做对了,并且成功了。但我想在pdo连接上做一点修改。 这是旧代码:Php 将连接数据库更改为PDO,php,pdo,Php,Pdo,我最近更改了与PDO的数据库连接的代码。 事实上,我已经做对了,并且成功了。但我想在pdo连接上做一点修改。 这是旧代码: $sql = "select * from pengguna where marketing = '$nim_temp'"; $result = mysql_query($sql); if($result) { while ($row = mysql_fetch_array($result)) {
$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'];
}
}
我想要的是,我仍然需要
if($result)
来触发我的其他代码 您的查询是否成功现在由execute()
决定,而不是由fetch()
决定。所以你必须这样做:
$result = $stmt->execute(array(':nim_temp'=>$nim_temp));
if($result)
{
while($row = $stmt->fetch(PDO::FETCH_ASSOC))
{ ... }
}
这真的很有帮助。谢谢。我所有的代码都可以在一个页面中插入、编辑和下载。再次谢谢。对不起,我想那不是重复的。使用PDO的基本方法是一样的,但我重点检查$result
$result = $stmt->execute(array(':nim_temp'=>$nim_temp));
if($result)
{
while($row = $stmt->fetch(PDO::FETCH_ASSOC))
{ ... }
}