8.1.11.2 生成 PHP 代码

通过使用ToolsUtilitiesCopy as PHP Code 菜单选项 , MySQL Workbench 可用于通过捆绑的 PHP 插件生成 PHP 代码。

下面的示例场景演示了如何创建 PHP 代码。它是一条SELECT语句,可以选择用于SET设置变量。

SQL @variables 在代码中生成 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 编辑器中,从主菜单中选择ToolsUtilitiesCopy as PHP Code (Iterate SELECT Results) 。这会将 PHP 代码复制到剪贴板。

  3. 将代码粘贴到所需位置。

此外,还可以通过选择ToolsUtilitiesCopy as PHP Code (Connect to Server)来生成连接到 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 代码使用mysqliMySQL 的 PHP 扩展。必须在您的 PHP 发行版中启用此扩展,此代码才能工作。有关此 PHP 扩展的其他详细信息,请参阅MySQL 和 PHP