博客列表 >php之数据库的操作

php之数据库的操作

Serendipity-Ling
Serendipity-Ling原创
2017年12月30日 15:14:33984浏览
  1. 首先我先引入connect.php文件,连接数据库且打开数据库demo1,由于接下去进行数据库操作,我就把close函数先注释掉

<?php
/*标准的数据库连接操作,1.设置头部header
*2. 将host,user,password 都先设个变量来储存
 *3. mysqli_connect()数据库连接函数,参数:host,user,password,dbname可选。
 *4.mysqli_connect_errno()返回数据库连接错误代码;
 * 5.mysqli_select_db()选择数据库名,mysqli_set_charset($link,'utf8')编码
 */
header('content-type:text/html;charset=utf-8');
$host='localhost';
$user='root';
$psd='root';
$link=mysqli_connect($host,$user,$psd);
  if (mysqli_connect_errno($link)){
      die('连接失败'.mysqli_connect_error($link));
  }
  else {
      echo '连接成功,欢迎回来';
  }
mysqli_select_db($link,'demo1') or die('无法打开数据库:'.mysqli_error($link));
mysqli_set_charset($link,'utf8');
//当你完成一系列的数据库操作后,记得关闭数据库连接
//mysqli_close($link);
?>

2.插入操作

<?php
require 'connect.php';
//对demo1进行操作,关于connect.php代码见connect.php
//任务给demo1里的student添加数据
//sql语句
$sql="INSERT INTO `student` (`name`,`course`,`grade`) VALUES ('老顽童','历史',61)";
$sql="INSERT INTO `student` (`name`,`grade`,`course`) VALUES ('黄药师',100,'化学')";
if (mysqli_query($link,$sql))
{
    echo '成功的添加了'.mysqli_affected_rows($link).'条记录,新增主键id'.mysqli_insert_id($link);
}else
{
    echo '添加失败'.mysqli_error($link);
}
//关闭连接
mysqli_close($link);

mysqli_query() 函数执行SQL指令

语法:mysqli_query($link,$sql)

$link:连接的数据库

$sql:要执行的SQL指令

sql添加指令

$sql="INSERT INTO `student` (`name`,`course`,`grade`) VALUES ('老顽童','历史',61)";

其中 INSERT INTO 大写 表示执行插入

 student 数据表名称

(`name`,`course`,`grade`) student表中的键名

VALUES ('老顽童','历史',61) student表中的键值

注意;键名和键值要一一对应

3.更新操作

<?php
require 'connect.php';
$sql="UPDATE `student` SET `course`='物理',`grade`=77 WHERE `id`=5";

if (mysqli_query($link,$sql))
{
    echo '成功的更新了'.mysqli_affected_rows($link).'条记录';
}else
{
    echo '更新失败'.mysqli_error($link);
}
mysqli_close($link);
?>

注意:更新时不要忘记条件句WHERE 否则会将数据全部更新

4.删除操作

<?php

require 'connect.php';
$sql="DELETE FROM `student` WHERE `id`=3";
if (mysqli_query($link,$sql))
{
    echo '成功的删除了'.mysqli_affected_rows($link).'条记录';
}else
{
    echo '删除失败'.mysqli_error($link);
}
mysqli_close($link);
?>

5. 查询操作

<?php
require 'connect.php';
$sql="SELECT `name`,`course`,`grade` FROM `student` WHERE `id`>1";

//将结果放在$result中(获取结果集)
$result = mysqli_query($link,$sql);
//1.测试是否拿到结果集
echo '<hr/>';
echo '查询到'.mysqli_num_rows($result).'条记录';

//2.遍历结果集
echo '<hr/>';
if ($result && mysqli_num_rows($result)>0)
{
    $row = mysqli_fetch_array($result);
    echo '<pre>';
    print_r($row);
}
//先把指针归零
mysqli_data_seek($result,0);

//循环遍历
echo '<hr/>';
echo '循环遍历';
if ($result && mysqli_num_rows($result)>0)
{
    while($row=mysqli_fetch_array($result))
    {
        echo '<pre>';
        print_r($row);
    }
}

//将结果集解析到2维数组
//先把指针归零
mysqli_data_seek($result,0);
echo '<hr/>';
echo '将结果集解析到2维数组';
$rows=[];
if ($result && mysqli_num_rows($result)>0)
{
    while($row=mysqli_fetch_array($result, MYSQLI_NUM))
    {
        $rows[]=$row;
    }
}
echo '<pre>';
print_r($rows);

//释放结果集
mysqli_free_result($result);
mysqli_close($link);
?>

注意:

$row=mysqli_fetch_array($result,MYSQLI_NUM)
//resulttype:默认MYSQLI_BOTH,可选MYSQLI_NUM及MYSQLI_ASSOC

MYSQLI_ASSOC:返回关联部分

MYSQLI_NUM:返回索引部分

上一条:关于2017下一条:php之连接数据库
声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议