Php 使用变量在utf8中创建数据库

Php 使用变量在utf8中创建数据库,php,mysql,utf-8,Php,Mysql,Utf 8,我试图用utf8创建一个数据库,以便用阿拉伯语收集一些信息,我制作了两个php文档,但出现了一些错误。它显示: *Parse error: syntax error, unexpected '"CHARACTER SET 'utf8'"'(T_CONSTANT_ENCAPSED_STRING) in C:\...\Setup.php on line 13 (Line 13 is this line : " $resultat=mysql_query("CREATE DATABASE ".$b

我试图用utf8创建一个数据库,以便用阿拉伯语收集一些信息,我制作了两个php文档,但出现了一些错误。它显示:

 *Parse error: syntax error, unexpected '"CHARACTER SET 'utf8'"'(T_CONSTANT_ENCAPSED_STRING) in C:\...\Setup.php on line 13

(Line 13 is this line : " $resultat=mysql_query("CREATE DATABASE ".$base "CHARACTER SET 'utf8'", $id ); "
第一个php文档:Parametres.php

  $host="localhost"; 
  $user="user";
  $pass="pass";
  $base="Databasename";
第二个php文档:

  include("Parametres.php");<br>
  $id=mysql_connect($host,$user,$pass);<br>
  $resultat=mysql_query("DROP DATABASE IF EXISTS ".$base,$id);<br>
  $resultat=mysql_query("CREATE DATABASE ".$base "CHARACTER SET 'utf8'", $id );<br>
include(“Parametres.php”)
$id=mysql\u connect($host、$user、$pass)
$resultat=mysql_查询(“如果存在,则删除数据库”。$base,$id)
$resultat=mysql_查询(“创建数据库”。$base”字符集'utf8'”,$id)


提前谢谢你

您应该转义单引号,如下更改代码

 $sql = "CREATE DATABASE ".$base." DEFAULT CHARACTER SET utf8
  DEFAULT COLLATE utf8_general_ci";
mysql_query($sql, $id );

请参阅使用php mysql创建数据库

您缺少字符串连接运算符
。字符集字符串中的空格字符也丢失