ホームページ >バックエンド開発 >PHPチュートリアル >PHP で中国語の文字を含むテーブル作成ステートメントを実行すると失敗する
PHP での中国語の文字を含むテーブル作成ステートメントの実行が失敗しました
$conn = mysql_connect("localhost","root","");
if($conn){
mysql_select_db("テスト",$conn);
$sql = "テーブルユーザーを作成します
(
id int(5) not null auto_increment 主キー、
名前 char(10) は null ではありません デフォルト '',
パスワード char(12) は null ではありません デフォルト '',
age int(3) 非 null デフォルト 0,
sex char(10) は null ではありません デフォルト '男性',
mail char(50) が null ではありません デフォルト '',
度数 char(10) は null ではありません デフォルト ''
);";
$do = mysql_query($sql,$conn);
if($do){
echo "操作は成功しました";
}
それ以外{
echo "操作が失敗しました";
}
}その他{
echo "サーバーへの接続エラー";
}
上記のコードを実行すると、「操作が失敗しました」が返されます。自分でテストしてみたところ、漢字の問題であることがわかりました。つまり、性別フィールドのデフォルト値は「男性」でした。ただし、$sql のステートメントを cmd で個別に実行すると、テーブルを正常に作成できます。
何が起こっているのかわかりませんが、専門家が答えてくれることを願っています。