博主信息
博文 22
粉丝 0
评论 2
访问量 13202
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
MySQL与PDO操作数据库-2018年8月31日
Jerry-wang的博客
原创
810人浏览过

一.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);
   }

运行实例 »

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


批改状态:合格

老师批语:
本博文版权归博主所有,转载请注明地址!如有侵权、违法,请联系admin@php.cn举报处理!
全部评论 文明上网理性发言,请遵守新闻评论服务协议
0条评论
作者最新博文
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号

  • 登录PHP中文网,和优秀的人一起学习!
    全站2000+教程免费学