亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
  • 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下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號

友情提示:

您好,此課程屬于遷移課程,您已購買該課程,無需重復購買,感謝您對慕課網的支持!