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