为了账号安全,请及时绑定邮箱和手机立即绑定
  • Mysql5以后(包括5),phpmysql扩展有些功能不支持,mysqli扩展或者pdo支持
    查看全部
  • mysqli扩展或者pdo操作数据库来代替mysql扩展 MYSQLi扩展简介 1.什么是PHP的MySQLi扩展 就是PHP的MYSQLi扩展,又称为MYSQL增强扩展,MYSQLI扩张在PHP5及以后版本中包含 2.MYSQLI扩展相对于MYSQL的优势? (1)mysqli可以面向对象或者面向过程 (2)支持预处理语句 (3)支持事物 (4)mysqli速度也更快一些。
    查看全部
  • while里面的代码可以简化为:while($mysqli->next_result());只要下一个结果集存在,它就有更多的结果集,不必写$mysqli->more_results();
    查看全部
  • 请输入笔记内容...
    查看全部
  • 阿斯达
    查看全部
    0 采集 收起 来源:MySQLi使用解析

    2016-11-07

  • 4. 更新 $sql=“UPDATE user SET age=age+10 WHERE id=12;”; $sql.=“DELETE FROM user WHERE id=13”; $res=$mysqli_multi_query($link,$sql); var_dump($res); echo ‘<hr/>’; 5. 预处理语句 $sql=“INSERT user(username,password,age) VALUES(?,?,?)”; $stmt=$mysqli_prepare($link,$sql); $username=“abc”; $password=“123”; $age=“12”; mysqli_stmt_bind_param($stmt, ‘ssi’, $username,$password,$age); mysqli_stmt_execute($stmt);
    查看全部
  • <?php //1.连接 $link = mysqli_connect(‘localhost’,’root’,’root’,’test’) or die(‘Connect Error:’.mysqli_connect_errno().”:”.mysqli_connect_error()); //2.编码 mysqli_set_charset($link,’UTF8’); //3.查询 $sql=“INSERT user(username,password,age) VALUES(‘a’,’a’,11);”; $res=$mysqli_query($link,$sql); if($res){ echo ‘AUTO_INCREAMENT:’.$mysqli_insert_id($link); echo ‘<hr/>’; echo ‘AFFECTED_ROWS:’.$mysqli_affected_rows($link); }else{ echo ‘ERROR:<br/>’; echo mysqli_errno($link).”:”.mysqli_error($link); } print_r($link); ?>
    查看全部
  • 事务处理(比如转账必须要同时进行) 什么是回滚?<br> 所谓回滚就是回到本次操作之前的状态,无论当前代码执行多少条sql语句,或者有多少成功或失败,一律回滚。
    查看全部
  • 1.预处理语句 $sql="insert user(username,age) values(?,?);"; 2.准备预处理语句 $mysqli_stmt=$mysqli->prepare($sql); 3.为$mysql_stmt对象绑定参数 $mysqli_stmt->bind_param('si',$username,$age); [参数要指定参数的类型 s代表字符串,i代表整型 d代表浮点类型] 4.$mysqli_stmte对象也有error,insert_id这些属性(可以查询手册)
    查看全部
  • 多条sql语句的执行($sql="执行语句1;执行语句2;执行语句3"): 1、$mysqli->multi-query($sql); 支持多条SQL语句同时执行,只有在第一条语句执行成功的情况,返回true (如果其中某条语句错误了,那么该错误语句还有在其后面的语句都不会执行)。 2、use_result()或store_result()得到查询的结果集。 3、more_result()检测是否有更多的结果集。 4、next_result()将结果集指针向下移动一位。
    查看全部
  • escape_string() 转义
    查看全部
  • $sql = "SELECT id,username,age FROM user"; $res = $mysqli->query($sql); //返回值在$mysqli_result中 var_dump($res) if($res && $res->num_rows_>0){ echo $mysqli_result->num_rows; $rows = $mysqli_result->fetch_all();//获取结果集中的所有记录。 $rows = $mysqli_result->fetch_all(mysql_num);//数字索引 $rows = $mysqli_result->fetch_all(MYSQLI_ASSOC);//关联 $rows = $mysqli_result->fetch_all(MYSQLI_BOTH);//都有 $rows = $mysqli_result->fetch_row()//返回结果集中的第一个记录 $rows = $mysqli_result->fetch_assoc();//关联索引 $rows = $mysqli_result->fetch_array();//二者都有 $rows = $mysqli_result->fetch_object()//对象形式返回 $mysqli_result->data_seek(0);调正结果集中的指针到首部 print_r ($rows) }else{ echo '没有条数' } 循环显示 while($row = $mysqli_result->fetch_assoc()){ print_r($row); $rows[] = $row; } 释放结果集 $mysqli_result->free(); 关闭连接 $mysqli->close();
    查看全部
  • 删除记录: $sql=”DELETE FROM user WHERE id<=6”; $res=$mysql->query($sql); affected_rows返回值有三种: 1、受影响的记录条数 2、-1代表sql语句有问题 3、0代表没有受影响的记录条数
    查看全部
  • 'or 1=1 # 第一次见 原来这就是SQL注入啊 实在是碉堡了
    查看全部
  • $res = $mysqli->multi_query($sql);//支持多条SQL语句同时执行 仅返回第一条SQL语句执行的状态,前一条返回true时,后面才可能执行,由前至后逐一执行,如某一条返回false,则其后则不在执行
    查看全部

举报

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

微信扫码,参与3人拼团

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

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