我想问一下为什么这个查询无法在从链接执行时从 .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;
}
?>