Blogger Information
Blog 22
fans 0
comment 2
visits 10418
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
MySQL与PDO操作数据库-2018年8月31日
Jerry-wang的博客
Original
654 people have browsed it

一.mysqli数据库操作

    1.连接数据库设置字符编码

   config.php文件内容

实例

<?php 
   $db_host='127.0.0.1';
   $db_user='root';
   $db_pass='root';
   $db_name='phpcn';
   $db_charset='utf8';

运行实例 »

点击 "运行实例" 按钮查看在线实例

实例

<?php 
  require 'config.php';
  error_reporting(E_ALL ^E_WARNING);
  //创立链接对象
  $mysqli=new mysqli($db_host,$db_user,$db_pass,$db_name);

  //判断是否链接成功
  if($mysqli->connect_errno){
  	 die('连接错误'.$mysqli->connect_errno.':'.$mysqli->error_error);
  }

  echo '数据库连接成功';
  $mysqli->set_charset('$db_charset');

运行实例 »

点击 "运行实例" 按钮查看在线实例

二.数据库增加记录预定义操作

      插入数据的几种语句

 

INSERT IGNORE 与INSERT INTO的区别

INSERT IGNORE 与INSERT INTO的区别就是INSERT IGNORE会忽略数据库中已经存在 的数据,如果数据库没有数据,就插入新的数据,如果有数据的话就跳过这条数据。这样就可以保留数据库中已经存在数据,达到在间隙中插入数据的目的。

eg: insert ignore into table(name)  select  name from table2 


mysql中常用的三种插入数据的语句:


insert into表示插入数据,数据库会检查主键(PrimaryKey),如果出现重复会报错;


replace into表示插入替换数据,需求表中有PrimaryKey,或者unique索引的话,如果数据库已经存在数据,则用新数据替换,如果没有数据效果则和insert into一样;
REPLACE语句会返回一个数,来指示受影响的行的数目。该数是被删除和被插入的行数的和。如果对于一个单行REPLACE该数为1,则一行被插入,同时没有行被删除。如果该数大于1,则在新行被插入前,有一个或多个旧行被删除。如果表包含多个唯一索引,并且新行复制了在不同的唯一索引中的不同旧行的值,则有可能是一个单一行替换了多个旧行。
 
insert ignore表示,如果中已经存在相同的记录,则忽略当前新数据;

实例

<?php 
   //连接数据库
   require 'linkPhpcnDatabase.php';
   //准备sql语句,带有占位符
   $sql=  "INSERT IGNORE `staff`  SET `name`=?, `salary`=?; ";   //这里的不是单引号
   //创建一个sql语句的预处理对象
   $stmt=$mysqli->prepare($sql);
   //绑定参数,对应的占位符的位置
   $name='严晓明';
   $salary=10000;
   // $stmt->bind_param('si',$name,$salary);//si第一个参数string,第二个参数int
   $stmt->bind_param('si',$name, $salary);
   //执行sql语句
   if($stmt->execute()){
	   	if($stmt->affected_rows>0){
	   	   echo '插入数据成功'.$stmt->affected_rows.'条记录,新增主键:'.$stmt->insert_id;
	   }else{
	   	    echo '没有新总的记录';
	   }

   }else{
   	   exit($stmt->errno.':'.$stmt->error);
   }

运行实例 »

点击 "运行实例" 按钮查看在线实例


Correction status:qualified

Teacher's comments:
Statement of this Website
The copyright of this blog article belongs to the blogger. Please specify the address when reprinting! If there is any infringement or violation of the law, please contact admin@php.cn Report processing!
All comments Speak rationally on civilized internet, please comply with News Comment Service Agreement
0 comments
Author's latest blog post