-
filter()內置過濾器 trim()過濾函數 <?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; } } ?>查看全部
-
filter查看全部
-
使用預處理語句執行查詢查看全部
-
通過預處理語句防止sql注入查看全部
-
預處理語句查看全部
-
<?php //驗證mysqli擴展是否已經開啟 /* -- phpinfo(); -- var_dump(extension_load('mysqli')); -- var_dump(function_exists('mysqli')); -- print_r(get_load_extensions()); */ // 可以通過上述方法檢測某個功能是否加載。 ?>查看全部
-
mysqli的優勢!查看全部
-
mysqli->autocommit(FALSE)關閉自動提交功能 mysqli->commit()手動提交 mysqli->rollback()事務回滾查看全部
-
預處理語句能防止SQL注入 mysqli_prepare();生成stmt對象 stmt->bind_param();對預處理語句進行賦值 string s int i folat d; stmt->execute()執行語句 使用store_reslut()得到結果集 或使用stmt->num_rows方法或屬性得到結果集條目數查看全部
-
multi_query();執行多條SQL語句 use_result()/store_result()得到第一條結果集 more_results()檢測是否有更多結果集 next_result()將結果集指針向下移動一位查看全部
-
mysqli相對mysql擴展有哪些優勢: 1.可以基于面向對象和面向對象兩種方式來使用 2.支持預處理語句的使用 3.支持事物(這個新特性很重要哦) -馬鞍山大廚查看全部
-
PHP:@可以去掉默認的警告查看全部
-
得到多條結果集查看全部
-
$mysqli->data_seek(0)移動結果集指針第一個查看全部
-
該關鍵字執行成功返回true,否則返回false查看全部
舉報
0/150
提交
取消