この記事では、特定の参照値を持つ PHP mysql の基本を紹介します。必要な友達はそれを参照できます
mysql の黒いウィンドウ コマンド
set names gbk は、データベースに接続するための環境コードを設定します。名前(黒いウィンドウにこれのみ)
show Databases 作成したデータベースのリストを表示
drop database データベース名 データベースを削除
create database chenchen データベース "chenchen" を作成
create database chenche charset utf8
useデータベース名 use Database (データベースを入力)
テーブルを表示
mysql バックアップとリカバリ
backup mysqldump -h localhost -u root -p wp5 >
復元
mysql -h localhost -u root -p chenchen1
テーブルを作成します
Moテーブルを変更する
フィールドを追加する
フィールドの削除
フィールドの変更
テーブルの削除
# 单行注释 -- 注释内容(--后面带一个空格) /* 注释内容 */ delimiter // #设定新的语句结束符 #大小写问题 #-------------------------数据库定义语言 DDL----------------------------- #创建数据库 create database chenchen charset utf8 collation utf8_general_ci #显示数据库中的所有可用编码 show charset; #显示mysql中的所有可用排序规则(utf8_general_ci utf8_bin) show collation #删除数据库 drop database if exists chenchen #修改数据库(字符编码) alter database chenchen charset utf8 collation utf8_general_ci #显示所有数据库 show databases #显示一个数据库的创建语句 show create database chenchen #选择数据 use chenchen # 数据(字段)类型:数字 字符型 时间型 #数字 tinyint smallint mediumint int bigint float double decimal #日期时间 year timestamp time date datetime #字符串型 set enum blob text varchar char #常用字段类型 tinyint int float decimal timestamp date datetime set enum text varchar char # tinyint 1个字节 8位 -128——127 八位一个字节 # int 4个字节 32位 # bigint 8个字节 64位 #整数类型字段的设定形式:类型名 [M] [unsigned] [zerofill] m:显示长度 unsigned:无符号数没有负数 zerofill:0填充 create table tab_int(f1 int,f2 tinyint,f3 bigint); create table tab_int2(f1 int unsigned,f2 tinyint zerofill,f3 bigint(10) zerofill); insert into tab_int2 values(1,1,1); #float 单精度浮点型 4个字节存储数据,精度大约有6到7个有效数字位 #double 双精度浮点型 8个字节存储数据,精度大约只有20个有效数字位 #decimal (定点型)整数部分最长大概有65位,小数部分最长大概有30位,一般设置格式为 decimal(总位数,小数部分位数) create table tab3(f1 float,f2 double,f3 decimal(10,2)); insert into tab3 values(1.28,100.9999,8888.012); #字符类型 (用单引号) #varchar 可变长度,必须定义长度(最多存储字符的个数),最大长度理论值 65535,实际最大值65533 gbk 65533/2 utf8 65533/3 #char 定长字符串,使用时设定其长度,不设定默认长度为1,最大理论长度是255 #enum 单选 enum("选项1","选项2","选项3"); 最多65533个选项 对应数字值 1.2.3.4.......65533 #set 多选 set("选项1","选项2","选项3"); 最多64个选项 对应数字值 1 2 4 8 16 # enum,set写入数据时可以用字符串本身也可以用对应的数字。set可以用对应数字的和。 #text 长文本类型 #其它 #binary 定长二进制字符串 varbinary 不定长二进制字符串 blob 二进制数据类型,存的仍然是二进制值,适用于存储图片、文件等 #时间类型 #datetime 日期时间 #date 日期 #time 时间 #year 年 #timestamp 时间戳(这个字段通常不用赋值)now() md5() #---------------------表定义------------------------- create table if not exists tab4(id bigint(20) auto_increment primary key,name varchar(8) ,age int(4) ,phone varchar(12)); # primary key 主键 用于唯一确定一行数据 # unique key 唯一不能重复 # not null 不能为空 # default "xxx" 默认值 # comment 'xxxxxx' 字段说明
関連する推奨事項:
以上がphpの基本的なmysqlの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

データベースストレージセッションを使用することの主な利点には、持続性、スケーラビリティ、セキュリティが含まれます。 1。永続性:サーバーが再起動しても、セッションデータは変更されないままになります。 2。スケーラビリティ:分散システムに適用され、セッションデータが複数のサーバー間で同期されるようにします。 3。セキュリティ:データベースは、機密情報を保護するための暗号化されたストレージを提供します。

PHPでのカスタムセッション処理の実装は、SessionHandlerInterfaceインターフェイスを実装することで実行できます。具体的な手順には、次のものが含まれます。1)CussentsessionHandlerなどのSessionHandlerInterfaceを実装するクラスの作成。 2)セッションデータのライフサイクルとストレージ方法を定義するためのインターフェイス(オープン、クローズ、読み取り、書き込み、破壊、GCなど)の書き換え方法。 3)PHPスクリプトでカスタムセッションプロセッサを登録し、セッションを開始します。これにより、データをMySQLやRedisなどのメディアに保存して、パフォーマンス、セキュリティ、スケーラビリティを改善できます。

SessionIDは、ユーザーセッションのステータスを追跡するためにWebアプリケーションで使用されるメカニズムです。 1.ユーザーとサーバー間の複数のインタラクション中にユーザーのID情報を維持するために使用されるランダムに生成された文字列です。 2。サーバーは、ユーザーの複数のリクエストでこれらの要求を識別および関連付けるのに役立つCookieまたはURLパラメーターを介してクライアントに生成および送信します。 3.生成は通常、ランダムアルゴリズムを使用して、一意性と予測不可能性を確保します。 4.実際の開発では、Redisなどのメモリ内データベースを使用してセッションデータを保存してパフォーマンスとセキュリティを改善できます。

APIなどのステートレス環境でのセッションの管理は、JWTまたはCookieを使用して達成できます。 1。JWTは、無国籍とスケーラビリティに適していますが、ビッグデータに関してはサイズが大きいです。 2.cookiesはより伝統的で実装が簡単ですが、セキュリティを確保するために慎重に構成する必要があります。

セッション関連のXSS攻撃からアプリケーションを保護するには、次の測定が必要です。1。セッションCookieを保護するためにHTTPonlyとセキュアフラグを設定します。 2。すべてのユーザー入力のエクスポートコード。 3.コンテンツセキュリティポリシー(CSP)を実装して、スクリプトソースを制限します。これらのポリシーを通じて、セッション関連のXSS攻撃を効果的に保護し、ユーザーデータを確保できます。

PHPセッションのパフォーマンスを最適化する方法は次のとおりです。1。遅延セッション開始、2。データベースを使用してセッションを保存します。これらの戦略は、高い並行性環境でのアプリケーションの効率を大幅に改善できます。

thesession.gc_maxlifettinginttinginphpdethinesthelifsessessiondata、setinseconds.1)it'sconfiguredinphp.iniorviaini_set()。 2)AbalanceSneededToAvoidPerformanceIssues andunexpectedLogouts.3)php'sgarbagecollectionisisprobabilistic、影響を受けたBygc_probabi

PHPでは、session_name()関数を使用してセッション名を構成できます。特定の手順は次のとおりです。1。session_name()関数を使用して、session_name( "my_session")などのセッション名を設定します。 2。セッション名を設定した後、session_start()を呼び出してセッションを開始します。セッション名の構成は、複数のアプリケーション間のセッションデータの競合を回避し、セキュリティを強化することができますが、セッション名の一意性、セキュリティ、長さ、設定タイミングに注意してください。


ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

SecLists
SecLists は、セキュリティ テスターの究極の相棒です。これは、セキュリティ評価中に頻繁に使用されるさまざまな種類のリストを 1 か所にまとめたものです。 SecLists は、セキュリティ テスターが必要とする可能性のあるすべてのリストを便利に提供することで、セキュリティ テストをより効率的かつ生産的にするのに役立ちます。リストの種類には、ユーザー名、パスワード、URL、ファジング ペイロード、機密データ パターン、Web シェルなどが含まれます。テスターはこのリポジトリを新しいテスト マシンにプルするだけで、必要なあらゆる種類のリストにアクセスできるようになります。

PhpStorm Mac バージョン
最新(2018.2.1)のプロフェッショナル向けPHP統合開発ツール

WebStorm Mac版
便利なJavaScript開発ツール

メモ帳++7.3.1
使いやすく無料のコードエディター

DVWA
Damn Vulnerable Web App (DVWA) は、非常に脆弱な PHP/MySQL Web アプリケーションです。その主な目的は、セキュリティ専門家が法的環境でスキルとツールをテストするのに役立ち、Web 開発者が Web アプリケーションを保護するプロセスをより深く理解できるようにし、教師/生徒が教室環境で Web アプリケーションを教え/学習できるようにすることです。安全。 DVWA の目標は、シンプルでわかりやすいインターフェイスを通じて、さまざまな難易度で最も一般的な Web 脆弱性のいくつかを実践することです。このソフトウェアは、

ホットトピック









