0

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());
        } 

しかし、テーブル内のデータが削除されていません...クエリの実行に失敗したことが示されています..

4

1 に答える 1

0

の値が指定されていません?

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

次のようなものでなければなりません

 $q=array(1);
 $stmt1->execute($q);  
于 2013-09-28T04:31:33.297 に答える