想要使用php pdo从表中删除一行

时间:2013-09-28 04:28:28

标签: php mysql sql pdo

我想使用php pdo从表中删除一行。我正在使用以下代码,

 $dsn = 'mysql:host=127.0.0.1;dbname=as1';
         $user = 'root';
         $password = '';
    try {
      // Connect and create the PDO object
     $pdo = new PDO($dsn, $user, $password);
     $pdo->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION);
    }
    catch(PDOException $e) {
     echo 'Database connection failed - ';
     echo $e->getMessage();
     exit;
     }
    $sql1="DELETE FROM photo WHERE id=?";
        $q1=array($result);
                                try {
        $stmt1 = $pdo->prepare($sql1);
        $stmt1->execute($q1);
        $stmt1->setFetchMode(PDO::FETCH_BOTH);

     $result1= $stmt1->fetchColumn();

    }
    catch (PDOException $e) {
        die("Failed to run query: " . $e->getMessage());
        } 

但是我在表格中的数据没有删除...它显示无法运行查询..

1 个答案:

答案 0 :(得分:0)

您没有为?

提供值
$stmt1->execute($q);   // Where is $q defined?

应该像

 $q=array(1);
 $stmt1->execute($q);