Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/274.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 将连接数据库更改为PDO_Php_Pdo - Fatal编程技术网

Php 将连接数据库更改为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)) {

我最近更改了与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'];
    }
}

我想要的是,我仍然需要
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))
    { ... }
}