Php 每天根据sql中的日期创建新表
这是根据日期每天创建表的代码。但新表并没有在数据库中创建。请帮我拿这个。代码如下:Php 每天根据sql中的日期创建新表,php,mysql,date,database-design,Php,Mysql,Date,Database Design,这是根据日期每天创建表的代码。但新表并没有在数据库中创建。请帮我拿这个。代码如下: $date = date ('Ymd'); echo $date; $query = "CREATE TABLE TEST_" . $date; $query .= " (Name text(20), Class int(5), Age int(3), Date date, created CURRENT_TIMESTAMP);"; 没有Concat,您可以直接通过 $date = date ('Ymd');
$date = date ('Ymd');
echo $date;
$query = "CREATE TABLE TEST_" . $date;
$query .= " (Name text(20), Class int(5), Age int(3), Date date, created CURRENT_TIMESTAMP);";
没有Concat,您可以直接通过
$date = date ('Ymd');
$query = "CREATE TABLE tbltable_'".$date."' (
Name varchar (50) NOT NULL,
Class int,
Age int,
Date date,
created CURRENT_TIMESTAMP
)";
mysqli_query($query) or die(mysqli_error());
为什么要这样做?实际上我想在数据库中同时创建新表。但每次运行此代码时,我都必须编写sql查询来创建表。明白了吗?但我们仍然不知道为什么。这是一件非常奇怪的事情(无论如何,在RDBMS的上下文中),这就是
WHERE date='YYYY-MM-DD'
的目的……每天创建一个新表是完全错误的。你不应该那样做。从未。相反,您可以创建一个带有日期字段的表。有了它,你可以简单地用过滤,其中date=:你想要的日期,但是相信我,每天一张表,你会遇到无数的问题-你会后悔的。为什么你会推荐使用mysql_query?检查问号他正在使用phpDo你会意识到所有的mysql_*
函数都已经从PHP7+中删除了,不应该再使用了?是的,mysqli与mysql_*函数不同。