PHP和mysql基础
后端代码,存放在服务器上,运行在服务器上
前端代码,存放在服务器上,通过网络下载 运行在浏览器上
打开文件夹E:\php
点击htdocs将里面的东西删掉,这个文件夹是服务器的根目录。
php文件的书写
文件名不能为中文,文件名后缀为.php
注释和JS中的注释规则相同,每个语句后面都要有;(分号)
所有的 php 代码都要写在一个 php 的范围内
要求以<?php 开头
要求以?> 结尾
例如:
PHP基础语法:
定义变量:直接用$来确定变量
例:
输出语法(打印):
echo 输出你要输出的内容 只能输出所谓的基本数据类型
print_r(你要输出的内容); 可以输出复杂数据类型
var_dump(你要输出的内容); 会把每一个数据的详细信息一起输出
条件语句,循环语句的语法形式和JS基本一致
例:
字符串拼接:在 php 中,字符串拼接不再是使用 + 进行拼接了,而是使用 . 进行拼接
例:
函数:函数名不需要加$
例:function box($n,$m){
$res = $n+$m;
Return $res;}
$r = box(1,2)
echo ‘<br/>’;
echo $r;
数组:打印时要用print_r();
数组的方法与js基本相同,使用时需要array_API
数据库(mysql)概念(数据库,表,主键)
数据库(Database)是按照数据结构来组织、存储和管理数据的仓库,每个数据库都有一个或多个不同的API用于创建,访问,管理,搜索和复制所保存的数据。
我们也可以将数据存储在文件中,但是在文件中读写数据速度相对较慢。
所以,现在我们使用关系型数据库管理系统(RDBMS)来存储和管理的大数据量。所谓的关系型数据库,是建立在关系模型基础上的数据库,借助于集合代数等数学概念和方法来处理数据库中的数据。
数据库
关系模型
商品{名称,价格,库存,颜色,打折价格,图片。。。。}
商品表{}
用户{用户名,密码,手机号,钱包,注册日期,昵称,姓名。。。}
商品表{}
数据库中,表头交表中字段
表中信息为一条数据叫记录
数据库: 数据库是一些关联表的集合
数据表: 表是数据的矩阵。在一个数据库中的表看起来像一个简单的电子表格。(类似Excel表格)
主键:主键是唯一的。一个数据表中只能包含一个主键。你可以使用主键来查询数据。(类似人的身份证信息)
数据类型:(大致分为)数值、日期/时间和字符串(字符)类型
数值类型:
INT或INTEGER 大整数值
decimal 类型可以精确地表示非常大或非常精确的小数 ,用于定义货币要求精确度高的数据
字符串类型:
VARCHAR 变长字符串
日期和时间类型:
DATETIME 混合日期和时间值 格式 YYYY-MM-DD HH:MM:SS
链接数据库
sql语句增删改查数据
查询
SELECT
student.id,
student.username,
student.time,
student.money
FROM
student
WHERE
student.id = 1 Limit 10
上面语句查询了id为1的学生信息,返回十条数据
插入
例:INSERT INTO student (username, time, money) VALUES (‘赵云‘, ‘2018-05-15 23:53:52‘, ‘44‘);
修改
UPDATE student SET username=‘韩信‘ WHERE (id=‘10‘)
删除
DELETE FROM student WHERE (id=‘4‘)
php代码中使用mysql
Php链接mysql
连接到mysql服务器
$dbhost = ‘localhost:3306‘; // mysql服务器主机地址
$dbuser = ‘root‘; // mysql用户名
$dbpass = ‘‘; // mysql用户名密码
$conn = mysqli_connect($dbhost, $dbuser, $dbpass);
if($conn ){echo ‘数据库连接成功!}
链接数据库
地址 用户名 密码(默认空字符串) 数据库名字
增删改查的方法:
方法是相同的,只是在准备语句的时候可以将sql语句修改成增删改查的语句。
例如:增加:$sql = ‘INSERT INTO `user` (username,password) VALUES ("挨打的","8888")‘;
删除:$sql = ‘DELETE FROM `user` WHERE `user`.id = 4‘;
修改:$sql = ‘UPDATE `user` SET `user`.age=45 WHERE `user`.id = 8‘;
查找:$sql = ‘SELECT * FROM `user`‘;
可以将自己例子里面的数据进行修改,换成需要进行交互的数据。