Spec-Zone.ru › MySQL Workbench

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 см. .

© 2025 Oracle
Licensed under the GPLv2 License.
https://docs.oracle.com/cd/E17952_01/workbench-en/wb-generating-php.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API