为了账号安全,请及时绑定邮箱和手机立即绑定
  • 3.$mysqli->multi_query()多条SQL语句执行方法说明: 1).multi_query()逐条执行SQL语句,当其中有一条语句执行失败,后面的语句不会继续执行; 2).如果第一条语句执行成功,无论后面有几条语句执行失败,返回值都为true; 3).当第一条语句执行失败,后面的语句不会执行(与1说明情况相同),返回值为false; 4).以上只对增、删、改来说; 5).如果是查询操作,可以对执行多个查询语句,并将所有结果集存储在mysqli对象中,返回true或者false(返回true或者false的情况,参看前面的1-3); 6).使用use_result()或story_result()获得multi_query()查询后的一个结果集(结果集指针当前指向的结果集,从第一条开始); 7).more_result()检测是否还有更多的结果集,有返回真; 8).next_result()将结果集指针移动指向下一条结果集,移动成功返回真; 使用multi_query()返回值只有返回true或者false,而所有结果集都是由$mysqli这个对象自行存储 if($mysqli->multi_query($sql)){ do{ if($mysqli_result=$mysqli->store_result()){ //赋值语句的返回的是被赋的值 $rows[]=$mysqli_result->fetch_all(MYSQLI_ASSOC); } //more_result()检测是否还有更多的结果集,next_result()将结果集指针移动指向下一条结果集 }while($mysqli->more_results() && $mysqli->next_result()); }else{ echo $mysqli->error; } print_r($rows);
    查看全部
  • 1.多条SQL语句执行方法中,多条SQL语句用";"隔开($mysqli->query()和mysql_query()中SQL语句不能用”;”结束) $sql="INSERT user(username,password,age) VALUES('imooc3','imooc3',32);"; $sql.="UPDATE user SET age=5 WHERE id=28;"; $sql.="DELETE FROM user WHERE id=25;"; $res=$mysqli->multi_query($sql); 2.几乎所有的高级语言赋值语句都是有值的(包括PHP,C,C++,JAVA,javascript),返回的是被赋的值;比如: echo $a=$b=10;这个表达式的运行过程是 $b=10 返回10; $a=10(返回的值) 返回10; echo 10(返回的值)echo没有返回值.
    查看全部
  • 通过mysqli类库操作数据库步骤 建立到mysql的链接 打开指定的数据库 设置默认的客户端的字符集 执行的sql查询 释放结果集 关闭链接 <<<EOF EOF;表述一个非常长的字符串。 1.建立到mydql数据的链接 $mysqli = @new mysqli('localhost','root','root','test'); 2.打开指定的数据库 $musqli->select_db('test'); //$mysqli->connect_errno 错误编号 //$mysqli->connect_error 错误信息 if($mysqli->connect_errno){ die('connect error:'$mysqli->connect_error); } 或者$mysqli = new mysqli() $mysqli->connect('127.0.0.1','root','root','text'); print_r($mysqli);
    查看全部
    0 采集 收起 来源:MySQLi使用解析

    2018-03-22

  • window下按照WAMP安装MySQLi扩展: 1.在php文件夹中找到php.ini 2.搜索extension=php_mysqli.dll并去掉前面的分号(去注释) 3.搜索extension_dir;将其指向php安装目录下的ext目录 4.重启Apache
    查看全部
  • mysqli扩展或者pdo操作数据库来代替mysql扩展 1.mysqli可以面向对象或者面向过程 2.支持预处理语句 3.支持事务 mysqli速度也更快一些。支持mysql PASSWORD哈希的验证程序,提高了安全性
    查看全部
  • 防止sql语句的注入: 1.对用户的输入做一下过滤、 2.使用预处理语句
    查看全部
  • php检查扩展是否开启
    查看全部
  • 通过mysql调query只能执行一条SQL语句
    查看全部
  • mysqli操作数据库的步骤
    查看全部
    0 采集 收起 来源:MySQLi使用解析

    2017-10-19

  • mysqli类操作数据库的步骤
    查看全部
    0 采集 收起 来源:MySQLi使用解析

    2017-10-19

  • mysqli速度要比之前的mysql快很多
    查看全部
  • 邮箱(text)过滤 图片(修改value)
    查看全部
    0 采集 收起 来源:表单输入过滤

    2017-09-26

  • MYSQLi中事务处理下篇(PHP代码及其说明) 3.用php中的mysqli库实现: //先关闭自动提交功能 $mysqli->autocommit(FALSE); $sql="UPDATE account SET money=money-200 WHERE username='king'"; $res=$mysqli->query($sql); $res_affect=$mysqli->affected_rows; $sql1='UPDATE account SET money=money+200 WHERE username="queen"'; $res1=$mysqli->query($sql1); $res1_affect=$mysqli->affected_rows; if($res &&$res_affect>0 && $res1 && $res1_affect>0){ //判断是否所有语句都运行正确 $mysqli->commit(); //提交系统执行 echo '转账成功<br/>'; $mysqli->autocommit(TRUE); //回复自动提交功能 }else{ $mysqli->rollback(); //回滚到自动事务初始状态(这个函数还有$mysqli->autocommit(TRUE)的功能) echo '转账失败<br/>'; }
    查看全部
  • 在学习事务的时候要记住你的数据库表的存储引擎支不支持事务,支持事务的表的引擎要为innodb;如果你的数据库表的引擎为MyISAM,请修改为INNODB; 1、查看数据库表的引擎方法语句如下: show create table [表名]; 2、修改表引擎的方法语句如下: alter table [表名] engine=innodb; 3、再去重复1方法,查看你的表引擎有没有修改为INNODB;
    查看全部
  • MySQLi中使用预处理语句执行查询语句 $sql="SELECT id,username,age FROM user WHERE id>=?"; $mysqli_stmt=$mysqli->prepare($sql); $id=20; $mysqli_stmt->bind_param('i',$id); if($mysqli_stmt->execute()){ //bind_result():绑定结果集中的值到变量,必须与查询结果字段一一对应 $mysqli_stmt->bind_result($id,$username,$age); //遍历结果集 //如果调用$mysqli_stmt->store_result()将数据先按照一定的格式存储,则可调用$mysqli_stmt->data_seek()来控制输出那一条记录 while($mysqli_stmt->fetch()){ echo '编号:'.$id,'<br/>'; echo '用户名:'.$username,'<br/>'; echo '年龄:'.$age.'<br/>'; echo '<hr/>'; } } $mysqli_stmt->free_result(); $mysqli_stmt->close(); $mysqli->close();
    查看全部

举报

0/150
提交
取消
课程须知
学习本门课程之前,建议先了解一下知识,会更有助于理解和掌握本门课程 1、掌握PHP基本的语言语法,掌握面向对象知识。 2、了解数据库相同的基础知识,能对数据进行简单的增删改查。
老师告诉你能学到什么?
1、MySQLi基于面向对象中常用的内容剖析。 2、MySQLi基于面向过程中常用的内容剖析。 3、通过MySQLi实现无刷新评论系统。

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!