作为前端开发人员,当前端把数据传给后台,那么后台拿到数据是怎么操作的呢?一句话:php与 sql的完美结合。
名词解释:
- PHP:兼容性极好的服务器脚本语言。
- MySQL:是一种运行在服务器的数据库系统。
1.获取前台传数据($_GET/$_POST)
2.链接数据库
1 | $mysqli = new mysqli('localhost','username','password','mysql'); |
localhost
这是你所租用数据库的服务器地址(自行查看)
username
这是登录数据库所在服务器用户名(自行查看)
password
这是登录数据库所在服务器密码(自行查看)
mysql
这是你的数据库名称(自行查看)
3.如何查看数据库是否链接成功
1 | if($mysqli->connect_errno){ |
connect_errno
返回错误编码,0表示没有错误,其它的都是有错误。
connect_error
返回错误信息,0没有错误时返回一个为null。
die()
这个函数,是用来打印函数所传参数的值,并且终止此函数后面所有php操作,保护数据安全。
4.设置读取,写入数据库时的编码格式,现在都用utf8
1 | $mysqli->query("set names utf8"); |
5.书写增删改查语句并执行
1 | $sql = "INSERT INTO tableName(username,password) VALUES('maiime','stillAlive')"; |
在名字叫tableName的表格中添加username为maiime,password为stillAlive的一条数据(username,password是你自己在数据库表格中设置在两列,可以自行设置)
1 | $sql = "DELETE FROM tableName WHERE username = 'maiime'"; |
在名字叫tableName的表格中删除username为maiime的数据
1 | $sql = "UPDATE tableName SET username = 'stillAlive' WHERE username = 'maiime'"; |
在名字叫tableName的表格中把username为maiime的数据的username改成stillAlive
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(); |
使用完数据库一定要及时断开。