Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Bagaimana cara membuat acara mysql di dalam prosedur atau pemicu?

Maaf saudara tetapi dari apa yang saya baca apa yang Anda usulkan tidak mungkin. Saya tidak berpikir Anda dapat membuat acara dengan pemicu. Yang mengecewakan karena itu akan berguna bagi saya juga.

Namun akan lebih mudah untuk membuat acara ketika baris untuk setiap pertempuran dibuat. Dengarkan adalah contoh beberapa kode yang saya temukan dari seorang pria yang menjelaskan cara kerja acara.

<?php
// establish database connection and filter incoming data
// ...
// insert blog post with pending status, get id assigned to post
$query = "INSERT INTO blog_posts (id, title, post_text, status) 
VALUES (NULL, :title, :postText, 'pending')";
$stm = $db->prepare($query);
$stm->execute(array(":title" => $title, ":postText" => $text));
$id = $db->lastInsertId();

// is this a future post?
if (isset($_POST["schedule"], $_POST["time"])) {
$scheduleDate = strtotime($_POST["time"]);

$query = "CREATE EVENT publish_:id
ON SCHEDULE AT FROM_UNIXTIME(:scheduleDate)
DO
  BEGIN
    UPDATE blog_posts SET status = 'published' WHERE id = :id;
  END";
$stm = $db->prepare($query);
$stm->execute(array(":id" => $id, ":scheduleDate" => $scheduleDate));
}
// this is not a future post, publish now
else {
$query = "UPDATE blog_posts SET status = 'published' WHERE id = :id";
$stm = $db->prepare($query);
$stm->execute(array(":id" => $id));
}

Jadi pada dasarnya buat acara saat Anda menambahkan pertempuran ke meja.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana menentukan mana yang lebih efektif:DISTINCT atau WHERE EXIST?

  2. MySQL - Bagaimana cara memilih baris di mana nilai berada dalam array?

  3. PHP MYSQL :cara membuat daftar tabel dalam urutan menaik

  4. MySQL Menentukan panjang VarChar terpanjang

  5. Prosedur tersimpan di Ruby on Rails