问题描述
我有一个使用范围函数的数组:
(node:28821) UnhandledPromiseRejectionWarning: SequelizeAccessDeniedError: Access denied for user 'root'@'172.19.0.1' (using password: YES)
at ConnectionManager.connect (/mnt/01D5E4BA635766E0/Coding/Projects/QuetPhone/QUETPHONE-SERVER/node_modules/sequelize/lib/dialects/mysql/connection-manager.js:118:17)
at processTicksAndRejections (internal/process/task_queues.js:97:5)
哪个返回:
$year_range = range($start_year1,$end_year3);
print_r($year_range);
我还基于时间戳创建了一个临时表。
Array (
[0] => 2030
[1] => 2031
[2] => 2032
[3] => 2033
[4] => 2034
[5] => 2035
[6] => 2036
[7] => 2037
)
我知道如何使用唯一的时间戳创建具有名称的表:
$date = new DateTime();
$unique_id = $date->getTimestamp();
等我想做的是基于$ year_range []数组中的那些变量创建列名。使用foreach或内爆。我只是不确定如何正确地做。
类似这样的东西:
$sql = "CREATE TABLE `".$unique_id."`
(
first_year int NOT NULL AUTO_INCREMENT,second_year varchar(50),third_year (ID)
)";
但是如何在SQLi查询中使用该变量?这是$columns = implode(" VARCHAR(255),",$year_range) . " VARCHAR(255)";
对于从2030-2037延伸的数组返回的结果:
$columns
谢谢您的帮助。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)