如何使用当前日期创建mysql数据库表名称?

时间:2019-04-01 18:20:02

标签: php mysql

我有一个链接,该链接将用于在database中创建sql表。我想使用日期+字符串作为表名。当我只使用在数据库中创建表的字符串时。但是当我使用带日期功能的变量作为表名时,它不起作用并且不创建任何表。

private void LoadImage(object sender, EventArgs e){
    String path = null;
    Microsoft.Win32.OpenFileDialog oFD = new ...();
    if(oFD.showDialog == true){
        path = oFD.FileName;
        result = new BitmapImage(new Uri(path));
        Array.Resize(ref frames, frames.Length + 1);
        frames.Append<BitmapSource>(result);
    }
    Refresh();
}
private void Refresh(){
    BitmapSource bg = frames[curFrame]; //i.e. curFrame = 0;
}

当我只在$ tablename及其创建表中使用字符串时。但是当在$ tablename中使用date()函数时,它不再创建表了。

2 个答案:

答案 0 :(得分:0)

您正在创建一个空表,该表将出错,如果您想要一个没有列的表,可以这样操作:

python3

请注意,您必须使用下划线而不是连字符!

答案 1 :(得分:0)

我已经完成了以下操作:

public function table($tname){
    return $this->dbconnection->query("CREATE TABLE $tname(id int)");
}
$n = $validation['name'];
$m = str_replace(" ","",$n);
$m=date("d_m_Y_g_i_s_A_").$m;
$tname = "$m";
$t = $ins->table($tname);

我已将这些代码粘贴到“提交”按钮中,并使用date + string精心创建了新表。