php 文件未创建数据库过程

时间:2021-03-07 08:35:06

标签: php stored-procedures mysqli

我想问一下为什么这个查询无法在从链接执行时从 .php 文件创建程序?到目前为止,查询在 SQL 中工作,如下所示:Original Code Here

**更新我可以执行查询 1-3 但不能执行查询 0 和 4。

它无法运行 query0 来删除数据库以创建一个新数据库,也无法调用过程...

<?php
    function Connection(){
        $server="SERVER";
        $user="ADmin";
        $pass="password";
        $db="Apex";


    $query0= " DROP DATABASE IF EXISTS Apex";
    $query1= "CREATE DATABASE Apex";
    $query2= "CREATE TABLE Apex.Imagevalues(id int NOT NULL)";
    $query3= "CREATE PROCEDURE Apex.MYLOOP()
    BEGIN 
          DECLARE i int;
          DECLARE str varchar(255);
          SET i = 0;
          WHILE i < 32 DO
                   SET str = CONCAT('Data_',i);
                   SET @sql = CONCAT('ALTER TABLE Apex1.Imagevalues ADD ',str,' DECIMAL(2,2);');
                   SET i = i + 1;
                   PREPARE stmt FROM @sql;
                   EXECUTE stmt;
                   DEALLOCATE PREPARE stmt;
          END WHILE;
     END";
     $query4=" CALL MYLOOP() "; 

        $connection = mysqli_connect($server, $user, $pass);
        if (!$connection) {
            die('MySQL ERROR: ' . mysql_error());
        }

        if ( !mysqli_select_db($connection, $db) )
        {
        
        mysqli_query($connection,$query0);
        mysqli_query($connection,$query1);
        mysqli_query($connection,$query2);
        mysqli_query($connection,$query3);
        mysqli_query($connection,$query4);  
        }

        return $connection;
    }
    ?>

0 个答案:

没有答案
相关问题