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

    2017-02-27

  • 55555
    查看全部
    0 采集 收起 来源:MySQLi使用解析

    2017-02-27

  • 6666
    查看全部
  • 4444
    查看全部
  • 333
    查看全部
  • 222
    查看全部
  • 111
    查看全部
  • <?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); ?>
    查看全部
  • $sql="SELECT username,email,url,face,content,pubTime FROM comments"; $mysqli_result=$mysqli->query($sql); if($mysqli_result&& $mysqli_result->num_rows>0){ while($row=$mysqli_result->fetch_assoc()){ $comments[]=new Comment($row); } } 将用户提交的信息转换为json数据并提交给文件doAction.php,用户输入信息有误等信息的显示,都是由javascript完成
    查看全部
  • $res=Comment::validate($arr); //数据在自定义类方法中获取,过滤,保存 //json_encode()对变量进行JSON编码,json_decode()对JSON格式的字符串进行转换为PHP变量. $comment的output()方法 public function output(){ if($this->data['url']){ $link_start="<a href='".$this->data['url']."' target='_blank'>"; //a标签分开写是为了能在a标签中插入其他元素 $link_end="</a>"; } $dateStr=date("Y年m月d日 H:i:s",$this->data['pubTime']); $res=<<<EOF <div class='comment'> <div class='face'> {$link_start} <img width='50' height='50' src="img/{$this->data['face']}.jpg" alt="" /> {$link_end} </div> <div class='username'> {$link_start} {$this->data['username']} {$link_end} </div> <div class='date' title='发布于{$dateStr}'> {$dateStr} </div> <p>{$this->data['content']}</p> </div> EOF; return $res; }
    查看全部
    0 采集 收起 来源:表单数据处理

    2018-03-22

  • 表单输入过滤下篇 //2.2过滤用户输入的特殊字符 public static function validate_str($str){ if(mb_strlen($str,'UTF8')<1){ //以UTF8格式获取字符串的长度获取字符串长度 return false; } //htmlspecialchars把预定义的字符转换为HTML实体,ENT_QUOTES为编码$str内的双引号和单引号 //nl2br()在字符串中的每个新行(\n)之前插入 HTML 换行符(<br> 或 <br />) $str=nl2br(htmlspecialchars($str,ENT_QUOTES)); return $str; }
    查看全部
    0 采集 收起 来源:表单输入过滤

    2018-03-22

  • 表单输入过滤中篇 2.程序分析 //2.1检测用户输入的数据 public static function validate(&$arr){ //&为引用声明:&$arr if(!($data['email']=filter_input(INPUT_POST,'email',FILTER_VALIDATE_EMAIL))){ $errors['email']='请输入合法邮箱'; } if(!($data['url']=filter_input(INPUT_POST,'url',FILTER_VALIDATE_URL))){ $url=''; } //过滤函数的回调函数,函数名必须存入名为 "options" 的关联数组中 if(!($data['content']=filter_input(INPUT_POST,'content',FILTER_CALLBACK,array('options'=>'Comment::validate_str')))){ $errors['content']='请输入合法内容'; } //过滤标准的相应参数必须存入一个名为 "options" 的关联多维数组中。 $int_options=array( 'options'=>array( //FILTER_VALIDATE_INT对应参数 'min_range'=>1, //min_range - 规定最小整数值 'max_range'=>5 //max_range - 规定最大整数值 ) ); if(!($data['face']=filter_input(INPUT_POST,'face',FILTER_VALIDATE_INT,$int_options))){ $errors['face']='请选择合法头像'; } if(!empty($errors)){ $arr=$errors; return false; } $arr=$data; $arr['email']=strtolower(trim($arr['email'])); //strtolower()将字符串转换成小写 trim()去掉前后空格 return true; }
    查看全部
    0 采集 收起 来源:表单输入过滤

    2018-03-22

  • 表单输入过滤上篇 1.php5.4起支持回调函数 1).函数做回调函数,以 string 类型传递其名称。()可以使用任何内置或用户自定义函数,但不能使用语言结构(如:array(),echo,empty(),eval(),exit(),isset(),list(),print 或 unset() )函数 2).一个已实例化的对象的方法被作为数组传递,下标 0 包含该对象,下标 1 包含方法名。 3).静态类方法也可不经实例化该类的对象而传递,只要在下标 0 中包含类名而不是对象。自 PHP 5.2.3 起,也可以传递 'ClassName::methodName'。 function my_callback_function() { echo 'hello world!'; } class MyClass { static function myCallbackMethod() { echo 'Hello World!'; } } //函数做回调函数 call_user_func('my_callback_function'); //静态方法做为回调函数 call_user_func(array('MyClass', 'myCallbackMethod')); call_user_func('MyClass::myCallbackMethod'); // 对象方法做回调函数 $obj = new MyClass(); call_user_func(array($obj, 'myCallbackMethod')); filter_input()为几大过滤函数之一的:获取脚本外数据并进行字符合法化过滤函数. filter_input(INPUT_POST,'email',FILTER_VALIDATE_EMAIL) filter_input()参数说明:第一个参数表示调用的数据是外部通过POST方法传输过来,第二个参数表明从$_POST[email]中取得具体数据,第三个参数说明具体过滤标准,第四个参数为具体过滤标准的相应参数(可省略)
    查看全部
    0 采集 收起 来源:表单输入过滤

    2017-02-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/>'; }
    查看全部
  • MYSQLi中事务处理上篇(事务原理与操作方法说明) 1.一个事务是一个连续的一组数据库操作只有当该组内的每个单独的操作都成功了,整个事务才执行。如果在事务的任何操作失败,则整个事务将失败。 事务有以下四个标准属性 原子性: 确保工作单元内的所有操作都成功完成,否则事务将被中止在故障点,和以前的操作将回滚到以前的状态。 一致性: 确保数据库正确地改变状态后,成功提交的事务。 隔离性: 使事务操作彼此独立的和透明的,一个事务处理后的结果,影响了其他事务,那么这个事务会撤回。 持久性: 确保提交的事务的结果或效果的系统出现故障的情况下仍然存在(软、硬件崩溃后,InnoDB数据表驱动会利用日志文件重构修改). 2.MYSQL的事务处理主要有两种方法(在数据库命令行下) 1).用begin,rollback,commit来实现 begin开始一个事务 rollback事务回滚 commit 事务确认 在这种方法时,当用commit确认或者rollback回滚后,事务处理功能将结束,如果要开启下一个事务,需要从新用begin开始 2).直接用set来改变mysql的自动提交模式 //mysql将每一条SQL语句当做一个事务,当输入一条SQL语句并以";"接受时系统将提交这一条SQL语句并执行 mysql默认是自动提交的,也就是你提交一个query,就直接执行!可以通过 set autocommit = 0 禁止自动提交 set autocommit = 1 开启自动提交 在这种方法时,当用commit确认或者rollback回滚后,事务处理功能将不会结束,而是同时开启了新的事务!必须用set autocommit = 1 来关闭事务功能
    查看全部

举报

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

微信扫码,参与3人拼团

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

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