617学习记录之php数据库

连接数据库

  1. 方法一:MySql(面向过程)
  $con = mysql_connect("localhost","root","password");
  $select_db = mysql_select_db('test');
  if (!$select_db) {
     die("could not connect to the db:\n".mysql_error());
  }else{
     echo "连接数据库成功!";
  }
  mysqli_query($conn,"set names utf8"); //数据库编码格式
  1. 方法二:MySqli(面向过程)
 $mysql_server_name = 'localhost'; //改成自己的mysql数据库服务器
 $mysql_username = 'root'; //改成自己的mysql数据库用户名
 $mysql_password = 'password'; //改成自己的mysql数据库密码
 $mysql_database = 'test'; //改成自己的mysql数据库名
 
 $conn=mysqli_connect($mysql_server_name,$mysql_username,$mysql_password,$mysql_database); //连接数据库

 if (mysqli_connect_errno($conn)) { 
    die("连接 MySQL 失败: " . mysqli_connect_error()); 
}else{
    echo "连接数据库成功!";
}
mysqli_query($conn,"set names utf8"); //数据库编码格式
  1. 方法三:MySqli(面向对象)
 $mysql_server_name = 'localhost'; //改成自己的mysql数据库服务器  
 $mysql_username = 'root'; //改成自己的mysql数据库用户名
 $mysql_password = 'password'; //改成自己的mysql数据库密码
 $mysql_database = 'test'; //改成自己的mysql数据库名

 $conn=mysqli_connect($mysql_server_name,$mysql_username,$mysql_password,$mysql_database); //连接数据库

 if (mysqli_connect_errno($conn)) { 
                      //if ($conn === flase){
     die("连接 MySQL 失败: " . mysqli_connect_error()); 
 }else{
     echo "连接数据库成功!";
 }
  $connect->query("set names utf8"); //数据库输出编码
  1. 方法四:PDO
 $db = new PDO('mysql:host=localhost;dbname=test', 'root', 'password');

try {
    foreach ($db->query('select * from db_table') as $row){
    print_r($row);
    }
    $db = null; //关闭数据库
    }catch (PDOException $e) {
    echo $e->getMessage();
}
 $connect->query("set names utf8"); //数据库输出编码

数据库的操作

  1. 增加
 $sql = "insert into student(name,gender,birthday,department) values('jk','0','1997-9-8','软件工程')";
 $res = $connect->query($sql);
 if($res){
    echo "新增一条记录";
    }else{
    echo "新增记录失败";
    }
  1. 修改
 $sql = "update student set name ='大美丽' where id = '3' ";
 $res = $connect->query($sql);
  1. 删除
 $sql = "delete from student where name = '张三' ";
 $res = $connect->query($sql);
  1. 查询
 $name = $_GET["name"];
 $sql =  "select id,name,if(gender='1','男','女') as sex,FROM_UNIXTIME(birthday,'%Y-%m-%d') as birthday,department from student where name like '%$name%'");"  
 $res = $conn->query($sql);
 
//打印信息
 while($tmp->$res->fetch_assoc()){
  //三种打印方式
     // $data[]=$tmp;
     // var_dump($data);

     print_r($tmp);

     //    echo $tmp["id"].'------'.$tmp["name"].'------'.$tmp["sex"].'------'.$tmp["birthday"].'------'.$tmp["department"];
     //    echo "<br/>";
}

函数

  1. mysql_fetch_row()函数

该函数的作用是从结果集中读取出一条数据,以索引数组的形式返回。
当该函数执行成功后,会自动读取下一条数据,直到结果集中没有下一条数据时为止。

  1. mysql_fetch_array()函数

该函数可以看做mysql_fetch_row()函数与mysql_fetch_assoc()函数的集合体,它会将结果集中的数据分别以索引数组和关联数组的形式返回。

  1. mysql_fetch_object()函数

从结果集(记录集)中取得一行作为对象
如果失败或没有更多的行,则返回 false

  1. mysqli_fetch_assoc()函数

从结果集中取得一行作为关联数组

  1. mysql_free_result()函数

由于从数据库查询到的结果集都是加载到内存中的,因此当查询的数据十分庞大时,如果不及时释放就会占据大量的内存空间,导致服务器性能下降。
声明方式:bool mysql_free_result ( resource $result )

  1. mysql_close()函数

bool mysql_close ([ resource $link_identifier = NULL ] )
$ link_identifer代表要关闭的MySQL连接资源。
如果没有指定$link_identifer,则关闭上一个打开的连接。

  1. in_array()函数

检验字段是否合法时使用
in_array(value,array,type)
value是必选参数,表示要在数组中搜索的值。
array是必选参数,表示要搜索的数组。
type是可选参数,如果该参数设置为true,则会检查搜索的数据与要搜索的数组中的值在数据类型上是否相等。

  1. isset()函数以及empty()函数

用来判断变量是否存在的,都会返回布尔值
在使用empty()函数判断时,""、0、“0”、NULL、FALSE、array() 以及没有任何属性的对象都将被认为是空的。
而在使用isset()函数判断时,如果变量不存在、变量存在且其值为NULL,返回 FALSE,如果变量存在且值不为NULL,则返回 TRUE。

                                    雪碧可乐_2020/6/17_19:35
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值