为了账号安全,请及时绑定邮箱和手机立即绑定
  • 注意:
    查看全部
    0 采集 收起 来源:MySQLi使用解析

    2016-02-11

  • 1.预处理语句 $sql="insert user(username,age) values(?,?);";<br> 2.准备预处理语句 $mysqli_stmt=$mysqli->prepare($sql);<br> 3.为$mysql_stmt对象绑定参数 $mysqli_stmt->bind_param('si',$username,$age)[参数要指定参数的类型 s代表字符串,i代表整型 d代表浮点类型]<br> 4.$mysqli_stmte对象也有error,insert_id这些属性(可以查询手册)
    查看全部
  • 优势
    查看全部
  • store_result():获取第一条记录 more_result():检测是否有更多结果集 next_result():将结果集指针指向下一个结果集,向下移动一位
    查看全部
  • affected_rows值的3中情况
    查看全部
  • echo "<script type='text/javascript'> alert('添加成功'); location.href='admin.php'; </script>"; 添加警示对话框
    查看全部
  • <html> <head> <script type="text/javascript"> function disp_alert() { alert("我是一个消息框!") } </script> </head> <body> <input type="button" onclick="disp_alert()" value="显示消息框" /> </body> </html>
    查看全部
  • Mysqlli扩展相对于MySQL扩展的优势: 1、基于面向过程和面向对象的使用 2、支持预处理语句 3、支持事物
    查看全部
  • 1.filter_input()//php内置过滤器
    查看全部
    0 采集 收起 来源:表单输入过滤

    2016-01-04

  • <?php header('content-type:text/html;charset=utf-8'); $mysqli = new mysqli('localhost','root','root','test'); if($mysqli->connect_errno){ die($mysqli->connect_error); } $mysqli->set_charset('utf8'); //关闭自动提交功能 $mysqli->autocommit(FALSE); $sql = "UPDATE account SET money = money-200 WHERE username = 'king'"; $res1 = $mysqli->query($sql); $res1_rows = $msyqli->affected_rows; $sql2 = "UPDATE account SET money = money+200 WHERE username = 'queen'"; $res2 = $mysqli->query($sql2); $res2_rows = $mysqli->affected_rows; if($res1 && $res1_rows>0 && $res2 && $res2_rows>0){ //提交 $msyqli->commit(); echo 'success'; $mysqli->autocommit(TRUE); } else{ //事务回滚 $mysqli->rollback(); echo 'fail'; } $mysqli->close(); ?>
    查看全部
  • //bind_result()绑定结果集中的值到变量 $mysqli_stmt->bind_result($id, $name, $job); while($msyqli_stmt->fetch() ){ ..... //通过fetch()遍历结果集 } $mysqli_stmt->free_result();//释放结果集 $mysqli_stmt->close();//关闭预处理语句 $mysqli->close();//关闭mysql连接
    查看全部
  • 1.防止sql注入有两种方法<br> (1)使用预处理语句 (2)过滤用户输入 2.使用预处理语句要用完关闭,mysql连接完毕也要关闭 $mysqli_steme->close() $mysqli->close()
    查看全部
  • 1.预处理语句 $sql="insert user(username,age) values(?,?);";<br> 2.准备预处理语句 $mysqli_stmt=$mysqli->prepare($sql);<br> 3.为$mysql_stmt对象绑定参数 $mysqli_stmt->bind_param('si',$username,$age)[参数要指定参数的类型 s代表字符串,i代表整型 d代表浮点类型]<br> 4.$mysqli_stmte对象也有error,insert_id这些属性(可以查询手册)
    查看全部
  • 2-5
    查看全部
  • multi_query()方法一些说明:<br> 1.如果第一条语句执行失败,后面的语句不会继续执行;<br> 2.如果第一条语句执行成功,无论后面有几条语句执行失败,返回值都为真;<br> 3.在第一条语句执行成功条件下,后面只要有一条语句错误,该条后面的不会执行,该条前面正确的语句都会执行;<br> 4.以上只对增、删、改来说;<br> 5.如果是查询操作,可以对执行多个查询语句,并返回多个结果集;<br> 6.使用use_result()或story_result()[这个优先级高]获得multi_query()查询后的第一个结果集;<br> 7.more_result()检测是否还有更多的结果集,有返回真;<br> 8.next_result()将指针移动到下一条结果集,移动成功返回真;
    查看全部

举报

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

微信扫码,参与3人拼团

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

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