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 代码使用 mysqli PHP 扩展来连接 MySQL。必须在您的 PHP 发行版中启用此扩展程序,才能使此代码正常工作。有关此 PHP 扩展的更多详细信息,请参阅 MySQL 和 PHP