提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
PHP开发环境搭建以及常用数据库操作
前言
PHP开发环境搭建
PHP链接MYsql数据库
PHP重用数据库操作增删改查
一、什么是web服务?
WEB服务器成为www(world wide web)万维网服务器,主要功能是提供网上信息浏览服务
常见web服务器(web)中间件
httpd(Apache)、nginx+PHP
Tomcat:JSP+html
win:IIS
客户端:IE 、firefox、chrome、手机浏览器、Browser
一组常用来搭建动态网站或者服务器的开源软件Linux+apache+mysql+php 50%以上的访问流量是lamp来提供的 ,是最强大的网站解决方案
什么是Apache?
apache是一个开源的网页服务器,可以在大多数计算机操作系统中运行优于它的安全性和多平台性被广泛使用。Apache HTTP是一个模块化的服务器,各个功能使用模块化进行插拔!目前支持windows,linux,unix等平台
什么是mysql?
mysql是一个关系型数据库管理系统,由瑞典mysql AB公司开发,目前属于oracle旗下,他是最流行的关系型数据库管理系统!特别实在web应用方面。
关系型数据库:他通过数据。关系和对数据的约束三者组成的数据模型来存放和管理数据
什么是php?
php是一种通用开元脚本的语言。语法吸收了c语言、java、和perl的特点利于学习,使用广泛,主要用于web开发领域
简单的说php就是一个脚本解释器
LAMP的工作原理
用户发送Apache的PHP访问请求>对于php文件会用libphp5.so模块解析> 解析后的HTML文件给Apache>返回给客户端
web服务器的工作模式和接口
工作模式:B/S模式
工作端口是:
正常端口:80/http
ssl端口:443
二、在centos下搭建mysql数据库
yum -y install httpd mariadb mariadb-server php php-mysql
完成之后
systemctl start httpd //启动httpd服务
systemctl enable httpd//设置开机自启动
systemctl start mariadb //开启数据库
systemctl enable mariadb //设置开机自启动
mysqladmin -uroot password “123456” 给数据库设置账号密码
下次登录就直接 mysql -uroot -pXXXX
数据库现在是没问题了,开起了apache直接访问测试一下
cd /var/www/html //cd到网站根目录下
vim test.php //创建一个test.php
php环境没问题!
(phpinfo()是一个函数,输出php当前状态是我大量信息,包含php编译选项,启用的扩展,PHP版本,服务器信息和环境变量,php环境变量,操作系统版本信息,路径变量,配置选项的本地值和主值,php头和php授权信息许可证phpinfo()常用于在系统上检查配置和预定义变量。)
PHP连接mysql数据库
php编程语言想要操作mysql数据库,执行sql语句,进行增删改查,首先必须要与mysql数据库建立连接,才能进行数据的存储与读取查询。php想要连接mysql数据库,需要mysql服务器地址,用户名密码和数据库名称。
语法:mysql_connect(db_host;db_port;db_user;db_pwd)
说明:mysql_connect是 mysql的函数 打来一个mysql连接
db_host 要连接的数据库服务器地址
db_port 数据库服务的端口 默认3306
db_user 数据库用户名
db_pwd 数据库密码
如果成功则返回一个mysql连接标识,失败返回false
mysql基础命令 show databases;(查看现有的数据库)
vim /etc/php.ini //可以开始php配置文件中报错设置 display errors=on这样就显示错误信息啦
systemctl restart httpd //一定重启apache服务才会生效
vim test.php
到此为止连接数据库成功!
mysql_query("set names ‘utf8’ "); //连接数据库编码
s
e
l
e
c
t
d
b
=
m
y
s
q
l
s
e
l
e
c
t
d
b
(
"
m
y
s
q
l
"
)
;
/
/
指
定
数
据
库
i
f
(
!
select_db = mysql_select_db("mysql"); //指定数据库 if(!
selectdb=mysqlselectdb("mysql");//指定数据库if(!select_db){
echo “不能连接到此数据库:\n” . mysql_error();
}
PHP常用数据库增删改查
为了演示,先创建一个数据库和数据表
创建数据库命令: create database abc charset=utf8; //跟上编码支持中文
show tables; 查看数据库下面有哪些数据表
create table students( //创建一个students的表
–> id int (10) not null primary key auto_increment, //id不允许空 并且id自增长
–>name varchar(30) not null, //char定长 varchar变长 比方说char(10)跟varchar(10);char(10)如果不满10个字符也占用10个字符的空间,varchar(10)如果定义了5个字符就占用5个字符的空间
–>age int( 10) default 0,
–>gender varchar(5) default ‘男’
–>);
desc students; //查看表结构
show create table students; // 查看表的创建语句
现在表有了但是没有数据,因为主要演示在php中去操作
##插入数据(增)
语法: insert into 表名【(字段名1,字段名2,…)values (值表达式1,值表达式2,…)】,(…)…;这是最常见的插入语句,可以一次性插入多行数据,用逗号隔开;
插入语句要理解为每次插入数据都要以行为单位插入
c
o
n
n
=
m
y
s
q
l
c
o
n
n
e
c
t
(
"
l
o
c
a
l
h
o
s
t
"
,
"
r
o
o
t
"
,
"
123456
"
)
;
v
a
r
d
u
m
p
(
conn =mysql_connect("localhost","root","123456"); var_dump(
conn=mysqlconnect("localhost","root","123456");vardump(conn);
mysql_query(“set names ‘utf8’”);
s
e
l
e
c
t
d
b
=
m
y
s
q
l
s
e
l
e
c
t
d
b
(
"
a
b
c
"
)
;
i
f
(
!
select_db = mysql_select_db("abc"); if(!
selectdb=mysqlselectdb("abc");if(!select_db){
echo “不能连接到此数据库:\n” . mysql_error();
}
#方法一
//KaTeX parse error: Expected 'EOF', got '#' at position 53: …'张三',25,'男')"; #̲方法二 //sql= “insert into students(name,age,gender) values (‘tom’, 18, ‘男’)”;
#方法三
$sql=“insert into students(name,age,gender) values(‘lucy’,19,‘男’),(‘lucky’,90,‘女’)”;
r e s u l t = m y s q l q u e r y ( result = mysql_query( result=mysqlquery(sql);
if($result){
echo"添加成功";
}else{
echo"添加失败" . mysql_error();
}
?>
select * from students; 数据库中查看添加信息
###删除数据 语法:delete from 表名 【where 条件】;
说明:
删除数据仍然是以行为单位
通常删除数据都需要带where条件,否则会删除所有数据
where 条件中的语法跟select中的语法一样;
$sql=“delete from students where id=1”; //删除ID=1的一行数据