php - php 文件未创建数据库程序
问题描述
我想问一下为什么这个查询在从链接执行时无法从 .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;
}
?>
解决方案
推荐阅读
- javascript - 测试自定义钩子 usePrevious 时 setup 函数返回 undefined
- c - 新数据正在替换旧数据,而不是在 C 中添加新数据
- javascript - Canvas.toDataURL() 可能无法导出受污染的画布
- python - 查询期间丢失与 MySQL 服务器的连接?Python 和 mysql
- python - Python pyqt5 提醒和记事本启动器
- python - 使用 GraphScene 在 Manim 中绘制了错误的图形
- gnuplot - pdfcairo终端中带有Arial字体的标签的gnuplot中的奇怪行为
- java - DragEvent 开始后是否可以删除 DragView 图像?
- c# - 使用 unpivot 将 SQL 查询转换为 LINQ
- javascript - 刷新页面后如何保持相同的标签打开