PHP——MySQL笔记(2)之添加数据库

二、创建属于自己的数据库

什么是数据库?

  • 数据库可以有在一张或多张表
  • 需要用到关键字create权限来创建或删除MySQL数据库

创建数据库有3种方式

1.使用MySQLi面向对象的函数
2.使用MySQL面向过程的函数
3.使用PDO对象函数

1.使用MySQLi面向对象的函数

create database 语句用于在MySQL中创建数据库,下面代码创建了一个名为"user"数据库,代码如下:


header("content-type:text/html;charset=utf-8");//使用utf-8编码
$servername="localhost";//表示数据库服务器主机名称
$username="root";//表示数据库用户登录的用户名称
$password="123456";//表示数据库用户登录的用户密码

//连接服务器 创建一个数据库用户对象
$conn = new mysqli($servername,$username,$password);
if($conn->connect_error)
{
	die("用户登录失败,错误:".$conn->connect_error);
}
else
{
	echo "用户登录成功...";
}

//创建数据库
$sql = "create database user";
//执行sql语句
if($conn->query($sql)===true)
{
	echo "创建数据库成功";
}
else
{
	echo "创建数据库失败,错误提示:".$conn->error;
}
//关闭数据库服务器连接
$conn->close();
?>

代码解析:
1、执行以上代码之前,mysql里面没有user数据库,如下图:
PHP——MySQL笔记(2)之添加数据库_第1张图片
2、代码执行之后,mysql里面出现了"user"数据库,如下图:
PHP——MySQL笔记(2)之添加数据库_第2张图片
PHP——MySQL笔记(2)之添加数据库_第3张图片
3、query语法
query(sql,connecct)
1)sql:必需。规定要发送的 SQL 查询。注释:查询字符串不应以分号结束。
2)connect:可选。规定 SQL 连接标识符。如果未规定,则使用上一个打开的连接。

返回值:mysql_query() 仅对 SELECT,SHOW,EXPLAIN 或 DESCRIBE 语句返回一个资源标识符,如果查询执行不正确则返回 FALSE。非 FALSE 的返回值意味着查询是合法的并能够被服务器执行。这并不说明任何有关影响到的或返回的行数。很有可能一条查询执行成功了但并未影响到或并未返回任何行。

注意:该函数自动对记录集进行读取和缓存。如需运行非缓存查询,请使用 mysql_unbuffered_query()。

2.使用MySQL面向过程的函数

代码如下:


header("content-type:text/html;charset=utf-8");//使用utf-8编码
$servername="localhost";//表示数据库服务器主机名称
$username="root";//表示数据库用户登录的用户名称
$password="123456";//表示数据库用户登录的用户密码

//连接服务器 创建一个数据库用户对象
$conn =  mysqli_connect($servername,$username,$password);
if(!$conn)
{
	die("用户登录失败,错误:".mysqli_connect_error());
}
else
{
	echo "用户登录成功...";
}

//创建数据库
$sql = "create database user";
//执行sql语句
if(mysqli_query($conn,$sql))
{
	echo "创建数据库成功";
}
else
{
	echo "创建数据库失败,错误提示:".mysqli_error();
}
//关闭数据库服务器连接
mysqli_close($conn);
?>

代码解析:
跟前面的面向对象代码解析类似;

3.使用PDO对象函数

PDO创建数据库,代码如下:


header("content-type:text/html;charset=utf-8");//使用utf-8编码
$servername="localhost";//表示数据库服务器主机名称
$username="root";//表示数据库用户登录的用户名称
$password="123456";//表示数据库用户登录的用户密码
try{
//连接服务器 创建一个数据库用户对象
$conn = new PDO("mysql:host=$servername;",$username,$password);

//设置PDO错误模式为异常
$conn->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION);
//创建数据库
$sql = "create database user";

//使用exec(),因为没有结果返回
$conn->exec($sql);

echo "创建数据库成功";
}
catch(PDOException $e)
{
	echo "创建数据库失败,错误提示:".$e->getMessage();
}
//关闭数据库服务器连接
$conn->close();
?>

代码解析:
跟前面的面向对象代码解析类似;
提示:
使用 PDO 的最大好处是在数据库查询过程出现问题时可以使用异常类来 处理问题。如果 try{ } 代码块出现异常,脚本会停止执行并会跳到第一个 catch(){ } 代码块执行代码。 在以上捕获的代码块中我们输出了 SQL 语句并生成错误信息

你可能感兴趣的:(PHP笔记)