我试图用PHP中的mysqli接口创建数据库表,但是查询调用总是返回false并且数据库保持为空(没有表)。我不知道这个函数有什么问题,我也检查过以确保数据库连接成功。
$connection->query('CREATE TABLE IF NOT EXISTS users (
name VARCHAR(20) NOT NULL,
hash VARCHAR NOT NULL
)');
您的查询有语法错误,因此它返回false。
您错过了添加哈希列的varchar大小。
更正的查询
$connection->query('CREATE TABLE IF NOT EXISTS users (
name VARCHAR(20) NOT NULL,
hash VARCHAR(255) NOT NULL
)');