【发布时间】:2014-12-08 21:24:52
【问题描述】:
我的数据库中有一些来自捷克字母表的不寻常字母(例如 ěščřžýáíé)的表忽略了我的查询。我认为它可以通过 CHARACTER SET utf8 COLLATE utf8_czech_ci 解决,但看起来我不知道如何使用它。我正在尝试这段代码,但肯定有一些问题:
mysql_query("CREATE TABLE `".$userreg."` CHARACTER SET utf8 COLLATE utf8_czech_ci(
id INT NOT NULL AUTO_INCREMENT,
PRIMARY KEY(id),
title VARCHAR(30),
rating_estimate INT)")
or die(mysql_error());
我必须在 PHP 代码中创建表,因为它依赖于另一个变量。浏览器显示“您的 SQL 语法有错误;请查看与您的 MySQL 服务器版本相对应的手册,以获取在 'id INT NOT NULL AUTO_INCREMENT, PRIMARY KEY(id), title VARCHAR(30), ' 附近使用的正确语法第 2 行”。
知道如何解决吗?
【问题讨论】:
-
既然您似乎正在创建一个新的 MySQL 数据库,我建议您使用 MySQLi 或 PDO 来编写新代码(以及旧代码......) mysqli_* 函数库已被弃用。更多信息可以在"Choosing an API" 上的 PHP 手册中找到。