要想连接数据库,首先我们需要配置PHP环境,需要有MySQL数据库和服务器,为了省事,我使用的是phpstudy集成环境,方便快捷。然后我们需要安装一个navicat来操作数据库。
这里我使用的数据库版本为MySQL5.7.26,使用的php运行环境版本为php7.24nts。当然,如果你想换的话,点击更多安装想使用的版本即可。
数据库默认端口是3306,如果还有其他的数据库正在使用,我们只需要在phpstudy集成环境更改相应的端口号即可,因为我的3306正在使用,而我又不想破坏它的布局,于是我将端口号改为3304
首先,我们使用navicat新建一个连接,连接的名字为php,主机名为localhost,端口号为3304,用户名为root,密码为123456。
当然你这里的数据要和phpstudy集成环境的数据保持一致。
然后我们需要测试一下连接有没有问题,点击下方的“连接测试”,在弹出“连接成功”的弹出框后,我们点击确定成功创建连接。
我们右击新建的连接选择“新建数据库”,就可以创建数据库了。
首先,我们创建一个php文件,放到php运行环境的路径下。
接下来我们就要书写连接数据库的语句了。
$link = mysqli_connect("localhost:3304","root","123456","shujuku");
?>
注意:
$link = mysqli_connect("localhost:3304","root","123456","shujuku");
#如果数据库连接失败,$link就不存在
if(!$link){
#如果$link不存在,我们就结束当前脚本然后输出“数据库连接失败”,然后使用.拼接错误原因
die("数据库连接失败" . mysqli_error($link));
}
#如果$link存在,if语句不会执行,我们直接输出“数据库连接成功”
echo "数据库连接成功";
?>
$link = mysqli_connect("localhost:3304","root","123456","shujuku");
if(!$link){
die("数据库连接失败" . mysqli_error($link));
}
echo "数据库连接成功";
#书写查询语句
$selector_sql = 'SELECT * FROM `mytable`';
#SELECT 查询条件 FROM 表名
$select_res = mysqli_query($link , $selector_sql);
#执行语句,获得结果
if(!$select_res){
die("数据库语句执行错误" . mysql_error($link));
}
#如果查询失败,返回的结果为false
#将返回的结果进行处理
$data = mysqli_fetch_all($select_res ,1);
echo json_encode($data);
?>
$link = mysqli_connect("localhost:3304","root","123456","shujuku");
if(!$link){
die("数据库连接失败" . mysqli_error($link));
}
echo "数据库连接成功";
#书写插入语句
$insert_sql = 'INSERT INTO `mytable` (`username`,`password`)
VALUES ("bbb","222")';
#INSERT INTO 表名 (数据1,数据2...) VALUES (值1,值2...)
$insert_res = mysqli_query($link , $insert_sql);
#执行语句
if(!$insert_res){
die("数据库语句执行错误" . mysqli_error($link));
}
echo "数据插入成功";
?>
$link = mysqli_connect("localhost:3304","root","123456","shujuku");
if(!$link){
die("数据库连接失败" . mysqli_error($link));
}
echo "数据库连接成功 ";
#书写删除语句
$delete_sql = 'DELETE FROM `mytable`
WHERE `id` = "1"';
#DELETE FROM 表名 WHERE 删除条件
$delete_sql = mysqli_query($link , $delete_sql);
#执行语句
if(!$delete_sql){
die("数据库语句执行错误" . mysqli_error($link));
}
echo "删除数据成功";
?>
$link = mysqli_connect("localhost:3304","root","123456","shujuku");
if(!$link){
die("数据库连接失败" . mysqli_error($link));
}
echo "数据库连接成功 ";
#书写更新语句
$updata_sql = 'UPDATE `mytable`
SET `username`="aaa", `password`="111"
WHERE `id`="14"';
#UPDATA 表名 SET 数据1=新的值1,数据2=新的值2...WHERE 更新条件
$updata_sql = mysqli_query($link , $updata_sql);
执行语句
if(!$updata_sql){
die("数据库语句执行错误" . mysqli_error($link));
}
echo "更新数据成功";
?>
再怎么说,我们也不能用完就跑吧?我们需要断开数据库的连接,以提高系统的性能。
$link = mysqli_connect("localhost:3304","root","123456","shujuku");
if(!$link){
die("数据库连接失败" . mysqli_error($link));
}
echo "数据库连接成功";
#书写数据库断开连接语句
mysqli_close($link);
echo "数据库断开连接";
?>
我们在断开连接后使用查询语句试试。
果不其然,查询语句执行失败了。
行了,MySQL数据库基本的操作应该是会了,想更加深入了解数据库使用的或者更加简洁语句的小朋友可以在网上查一查,反正网站很多不是么,比如菜鸟教程什么的。
溜了溜了~~~