MySQL Workbench 手冊  /  ...  /  產生 PHP 程式碼

8.1.11.2 產生 PHP 程式碼

MySQL Workbench 可以使用內建的 PHP 外掛程式來產生 PHP 程式碼,方法是使用工具公用程式複製為 PHP 程式碼選單選項。

以下範例情境示範如何建立 PHP 程式碼。這是一個 SELECT 語句,並可選擇性地使用 SET 來設定變數。

SQL @變數會在程式碼中產生 PHP 變數,然後在執行前繫結至該語句。

  1. 在 SQL 編輯器中產生或輸入所需的 SQL 查詢。此範例將使用 sakila 資料庫,查詢為

    SET @last_update = '2006-02-14';
    
    SELECT  actor_id, first_name, last_name, last_update
      FROM  actor
      WHERE last_update > @last_update;
  2. 在 SQL 編輯器中時,從主選單選擇工具公用程式複製為 PHP 程式碼(迭代 SELECT 結果)。這會將 PHP 程式碼複製到剪貼簿。

  3. 將程式碼貼到所需的位置。

此外,也可以透過選擇工具公用程式複製為 PHP 程式碼(連線到伺服器)來產生連線到 MySQL 資料庫的 PHP 程式碼。

結合兩者後,產生的 PHP 程式碼如下所示

<?php

$host     = "localhost";
$port     = 3306;
$socket   = "";
$user     = "nobody";
$password = "";
$dbname   = "sakila";

$con = new mysqli($host, $user, $password, $dbname, $port, $socket)
    or die ('Could not connect to the database server' . mysqli_connect_error());

//$con->close();

$query = "SELECT actor_id, first_name, last_name, last_update
          FROM   actor
          WHERE  last_update > ?";
$last_update = '';

$stmt->bind_param('s', $last_update);

if ($stmt = $con->prepare($query)) {

    $stmt->execute();
    $stmt->bind_result($actor_id, $first_name, $last_name, $last_update);

    while ($stmt->fetch()) {
        // printf("%s, %s, %s, %s\n",
        //   $actor_id, $first_name, $last_name, $last_update);
    }

    $stmt->close();
}

?>
注意

產生的 PHP 程式碼使用適用於 MySQL 的 mysqli PHP 擴充功能。必須在您的 PHP 發行版中啟用此擴充功能,此程式碼才能運作。有關此 PHP 擴充功能的其他詳細資訊,請參閱MySQL 和 PHP