php对sql的基本操作

作为前端开发人员,当前端把数据传给后台,那么后台拿到数据是怎么操作的呢?一句话:php与 sql的完美结合。

名词解释:

  • PHP:兼容性极好的服务器脚本语言。
  • MySQL:是一种运行在服务器的数据库系统。

1.获取前台传数据($_GET/$_POST)

2.链接数据库

1
$mysqli = new mysqli('localhost','username','password','mysql');
  • 此函数是用来实例化一个数据库的,关于变量名任意起。它一共有6个参数,但是只有4个经常用到
localhost

这是你所租用数据库的服务器地址(自行查看)

username

这是登录数据库所在服务器用户名(自行查看)

password

这是登录数据库所在服务器密码(自行查看)

mysql

这是你的数据库名称(自行查看)

3.如何查看数据库是否链接成功

1
2
3
if($mysqli->connect_errno){
die($mysqli->connect_error);
}
  • $mysqli是我们实例化出来的数据库,名字是你在前面实例化时自己起的。这句话能判断数据库是否链接成功,那么它是什么意思呢?
connect_errno

返回错误编码,0表示没有错误,其它的都是有错误。

connect_error

返回错误信息,0没有错误时返回一个为null。

die()

这个函数,是用来打印函数所传参数的值,并且终止此函数后面所有php操作,保护数据安全。

4.设置读取,写入数据库时的编码格式,现在都用utf8

1
$mysqli->query("set names utf8");

5.书写增删改查语句并执行

  • 增(insert)
1
$sql = "INSERT INTO tableName(username,password) VALUES('maiime','stillAlive')";

在名字叫tableName的表格中添加username为maiime,password为stillAlive的一条数据(username,password是你自己在数据库表格中设置在两列,可以自行设置)

  • 删(delete)
1
$sql = "DELETE FROM tableName WHERE username = 'maiime'";

在名字叫tableName的表格中删除username为maiime的数据

  • 改(update)
1
$sql = "UPDATE tableName SET username = 'stillAlive' WHERE username = 'maiime'";

在名字叫tableName的表格中把username为maiime的数据的username改成stillAlive

  • 查(select)
1
$sql = "SELECT * FROM tableName";

在名字叫tableName的表格中查找所有数据,星星是通配的意思,就是所有的

  • 这些只是些字符串,真正能执行,还得靠一个函数

6.mysql_query()一般是用来查询数据里面的数据。

1
$results=$mysqli->query($sql);

$results返回结果,如果检测成功,$result是返回数据库中的匹配的记录,如果出错则$result为false。
需要注意的是,即使数据库中不存在查询的数据,检测也算成功,$result也不会是false.
所以,如果要检测数据库中是否有匹配记录就用语句mqsql_fetch_array()来判断。
$test=mqsql_fetch_array($result);
如果记录为空则$test为false。这样就达到了目的。
$results->num_rows返回mysql数据源影响的行数,如果大于0,则说明数据库存在这个东西,否则反之。

7.关闭数据库

1
$mysqli->close();

使用完数据库一定要及时断开。

this is end~