PDO创建MySQL数据库-网站建设
使用MySQLi和PDO创建MySQL数据库
CREATEDATABASE语句用于在MySQL中创建数据库。
在下面的实例中,创建了一个名为"myDB"的数据库:
实例(MySQLi-面向对象)
?phpservername="localhost";username="username";password="password";//创建连接conn=newmysqli(,username,password);//检测连接if(conn-connect_error){die("连接失败:".conn-);}//创建数据库sql="CREATEDATABASEmyDB";if(conn-query(sql)===TRUE){echo"数据库创建成功";}else{echo"Errorcreatingdatabase:".conn-error;}conn-close();?
实例(MySQLiProcedural)
?php="localhost";username="username";password="password";//创建连接conn=mysqli_connect(,username,password);//检测连接if(!conn){die("连接失败:".mysqli_connect_error());}//创建数据库sql="CREATEDATABASEmyDB";if(mysqli_query(conn,sql)){echo"数据库创建成功";}else{echo"".mysqli_error(conn);}mysqli_close(conn);?
注意:以下使用PDO实例创建数据库myDBPDO:
实例
使用PDO:
?phpservername="localhost";username="username";password="password";try{conn=newPDO("mysql:host=",username,password);//设置PDO错误模式为异常conn-setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION);sql="CREATEDATABASEmyDBPDO";//使用exec(),因为没有结果返回conn-exec(sql);echo"数据库创建成功br";}catch(PDOExceptione){echosql."br".e-getMessage();}conn=null;?
提示:使用PDO的最大好处是在数据库查询过程出现问题时可以使用异常类来处理问题。如果try{}代码块出现异常,脚本会停止执行并会跳到第一个catch(){}代码块执行代码。在以上捕获的代码块中我们输出了SQL语句并生成错误信息。