为了账号安全,请及时绑定邮箱和手机立即绑定
  • 防sql 注入
    查看全部
  • execute
    查看全部
  • store_result(),获得第一条结果集
    查看全部
  • more_result
    查看全部
  • escape_string转义
    查看全部
  • 获取结果集中记录fetch_all()返回索引或关联黑夜返回索引 是二维数组 fetch_row返回带索引的一维数组,第一条记录, fetch_assoc()取得结果集中的一条记录,是一维数组,关联, fetch_array(),返回一维数组,带关联与索引 fetch_object()作为对象返回的一维数组 移动结果集内部指针 data_seek(0);得到第一条 close() free(),free_result(),关闭或释放结果集 在关闭连接$mysqli_close()
    查看全部
  • 1.受影响的记录行数 2.-1代表SQL有问题,0 代表没有受影响的记录行数
    查看全部
  • affected_rows返回-1表示语句有错误
    查看全部
  • delete
    查看全部
  • insert_id:得到自增长的值 affected_rows值为三种: 1.受影响记录条数 2.-1,代表sql语句有问题 3.0,代表没有受影响记录的条数
    查看全部
  • 检测MySQLi扩展是否开启: 1.验证MySQLi扩展是否已经开启 phpinfo(); 2.检测扩展是否已经加载 var_dump(extension_loaded('mysqli')); 3.检测函数是否存在 var_dump(function_exists('mysqli_connect')); 4.得到当前已经开启的扩展 print_r(get_loaded_extension());
    查看全部
  • <?php ​class Comment{ private $data = array(); ​function __construct($data){ $this->data = $data; } public static function validate(){ if(!(filter_input(INPUT_POST,'email',FILTER_VALIDATE_EMAIL))){ $errors['email'] = '请输入邮箱'; } if(!(filter_input(INPUT_POST,'url',FILTER_VALIDATE_URL))){ $url = ''; } if(!(fileter_input(INPUT_POST,'content',FILTER_CALLBACK,array('op tions'=>'Comment::validate_str') ))){ $errors['content'] = '请输入内容'; } if( !(filter_input(INPUT_POST,'username',FILTER_CALLBACK,array('options'=>'Comment::validate_str'))) ){ $errors['username'] = '请输入用户名'; } $options = array('option'=>array('min_range'=>1,'max_range'=>5)); if(!(filter_input(INPUT_POST,'face',FILTER_VALIDATE_INT,$options))){ $errors['face'] = '请选择合法头像'; } if(!empty($errors)){ $arr = $errors; return false; } $arr = $data; $arr['eamil'] = trim($arr['email']); return true; } } ?>
    查看全部
    1 采集 收起 来源:表单输入过滤

    2018-03-22

  • <?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(); ?>
    查看全部
  • <?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'); $sql = "select userid,username,userjob from user where userid >=?"; $mysqli_stmt = $mysqli->prepare($sql); $id = 20; $mysqli_stmt->bind_param('i',$id); if($mysqli_stmt->excute() ){ //bind_result()绑定结果集中的值到变量 $mysqli_stmt->bind_result($id, $name, $job); while($msyqli_stmt->fetch() ){ //通过fetch()遍历结果集 echo 'ID'.$id.'<br/>'; echo '昵称'.$name.'<br/>'; echo '身份'.$job.'<br/>'; echo '<hr/>'; } } $mysqli_stmt->free_result(); $mysqli_stmt->close(); $mysqli->close(); ?>
    查看全部
  • <?php header('Content-type:text/html;charset=utf-8'); $mysqli = @new mysqli('localhost','root','root','test'); if($mysqli->connect_errno){ echo 'Connect Error:'.$mysqli->connect->error; } $mysqli->set_charset('utf8'); $username = $_POST['username']; $password = md5( $_POST[''password] ); //$sql = "select * from user where username = '$username' and //password = '$password' "; //$mysqli_result = $mysqli->query($sql); //if($mysqli_result && $mysqli_result->num_rows > 0){ // echo '登陆成功!'; //} //else{ // echo '登录失败!'; //} //以上查询方式容易被SQL注入 $sql = "select * from user where username = ? and password = ?"; $mysqli_stmt = $mysqli->prepare($sql); $mysqli_stmt->bind_param('ss', $username, $password); if($mysqli_stmt->excute() ){ $mysqli_stmt->store_result(); if($mysqli_stmt->num_rows > 0){ echo '登陆成功'; } else{ echo '登录失败'; } } $mysqli_stmt->free_result();//释放结果集 $mysqli_stmt->close();//关闭预处理语句 $mysqli->close();
    查看全部

举报

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

微信扫码,参与3人拼团

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

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