通过使用Tools、 Utilities、Copy as PHP Code 菜单选项 , MySQL Workbench 可用于通过捆绑的 PHP 插件生成 PHP 代码。
下面的示例场景演示了如何创建 PHP 代码。它是一条SELECT
语句,可以选择用于SET
设置变量。
SQL @variables 在代码中生成 PHP 变量,然后在执行前绑定到语句。
-
在 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;
在 SQL 编辑器中,从主菜单中选择Tools、 Utilities、Copy as PHP Code (Iterate SELECT Results) 。这会将 PHP 代码复制到剪贴板。
将代码粘贴到所需位置。
此外,还可以通过选择Tools、 Utilities、Copy 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 代码使用mysqli
MySQL 的 PHP 扩展。必须在您的 PHP 发行版中启用此扩展,此代码才能工作。有关此 PHP 扩展的其他详细信息,请参阅MySQL 和 PHP。