興味深いのは、PHP もこの機能をサポートしており、これは PHP3 以降、Serialize() と Unserialize() の 2 つの関数を通じて実装されているということです。実際、ASP などの開発環境もこの機能を暗黙的にサポートしています。アプリケーション オブジェクトをセッション オブジェクトまたはアプリケーション オブジェクトに保存することは永続性の現れですが、残念ながら ASP はこのインターフェイスを明示的に提供しません。
PHPでは、ほぼすべての型の変数(これには、Integer、Boolean、Float、Array、Objectが含まれます)をシリアル化できます。 「ほぼ」と言ったのは、リソース タイプだけがシリアル化をサポートしていないためです。これは完全に、PHP のリソース タイプが実際にはポインタであるためです。 String型に関してはバイトストリームそのものなのでシリアル化の必要は全くありません。
以下では Serialize() と Unserialize() の 2 つの関数の使用法を紹介します:
String Serialize (mixed value): 値がシリアル化された後のバイト ストリームを返します
mixed unserialize (string str): str を返します。組み立てられたオブジェクト。
これら 2 つの関数の応用例を以下に示します。
//class.inc.php ファイル、クラス情報を保存するために使用されます
//テスト用のユーザー情報クラス
class Userinfo
{
var $ username;
var $password;
var $datetime;
function Userinfo($username, $password, $datatime)
password;
$this -> datetime = $datetime;
}
function Output()
{
echo "ユーザー情報 ->
";
echo "ユーザー名: ".$this -> ユーザー名。";
"パスワード: ".$this -> ユーザー名。"";
echo "Datetime: ".$this -> username."
";
}
}
?>
//登録に使用されるlogin.phpファイルnew users
//クラスファイルをインポート
require_once("class.inc.php");
//新しいオブジェクト
$user = new Userinfo($_POST['username'], $_POST['password'], date("Y-n-j H:i:s"));
//シリアル化オブジェクト
$user = Serialize($ user);
//オブジェクトをローカルデータベースに書き込みます
$con = mysql_connect();
mysql_select_db( "test");
mysql_query($con, "INSERT INTO testTable (id, userinfo) VALUES ('1', '$user')");
mysql_close($con);
?>
php
//userinfo.phpファイル、ユーザー情報の表示に使用されます
require_once("class.inc.php")
= mysql_fetch_assoc($result);
$user = Unserialize($record['userinfo']);
//ユーザー情報を出力します
$user ->output();
mysql_free($result);
mysql_close($con );
?>
オブジェクトのシリアル化において最も重要なのは、オブジェクトのクラスは「アセンブリ」ページに含める必要があります。そうでない場合はエラーが発生します。もちろん、上記はテスト用です。実際のアプリケーションでは、シリアル化されたオブジェクトの内容が変更されるのを防ぐために、通常はバイト ストリームに「デジタル署名」し、その後アセンブリ中に「デジタル署名」する必要があります。オブジェクト情報が不正に改ざんされることを防ぐための検証。

本篇文章给大家带来了关于mysql的相关知识,其中主要介绍了关于架构原理的相关内容,MySQL Server架构自顶向下大致可以分网络连接层、服务层、存储引擎层和系统文件层,下面一起来看一下,希望对大家有帮助。

在mysql中,可以利用char()和REPLACE()函数来替换换行符;REPLACE()函数可以用新字符串替换列中的换行符,而换行符可使用“char(13)”来表示,语法为“replace(字段名,char(13),'新字符串') ”。

方法:1、利用right函数,语法为“update 表名 set 指定字段 = right(指定字段, length(指定字段)-1)...”;2、利用substring函数,语法为“select substring(指定字段,2)..”。

mysql的msi与zip版本的区别:1、zip包含的安装程序是一种主动安装,而msi包含的是被installer所用的安装文件以提交请求的方式安装;2、zip是一种数据压缩和文档存储的文件格式,msi是微软格式的安装包。

转换方法:1、利用cast函数,语法“select * from 表名 order by cast(字段名 as SIGNED)”;2、利用“select * from 表名 order by CONVERT(字段名,SIGNED)”语句。

本篇文章给大家带来了关于mysql的相关知识,其中主要介绍了关于MySQL复制技术的相关问题,包括了异步复制、半同步复制等等内容,下面一起来看一下,希望对大家有帮助。

本篇文章给大家带来了关于mysql的相关知识,其中主要介绍了mysql高级篇的一些问题,包括了索引是什么、索引底层实现等等问题,下面一起来看一下,希望对大家有帮助。

在mysql中,可以利用REGEXP运算符判断数据是否是数字类型,语法为“String REGEXP '[^0-9.]'”;该运算符是正则表达式的缩写,若数据字符中含有数字时,返回的结果是true,反之返回的结果是false。


ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

mPDF
mPDF は、UTF-8 でエンコードされた HTML から PDF ファイルを生成できる PHP ライブラリです。オリジナルの作者である Ian Back は、Web サイトから「オンザフライ」で PDF ファイルを出力し、さまざまな言語を処理するために mPDF を作成しました。 HTML2FPDF などのオリジナルのスクリプトよりも遅く、Unicode フォントを使用すると生成されるファイルが大きくなりますが、CSS スタイルなどをサポートし、多くの機能強化が施されています。 RTL (アラビア語とヘブライ語) や CJK (中国語、日本語、韓国語) を含むほぼすべての言語をサポートします。ネストされたブロックレベル要素 (P、DIV など) をサポートします。

MinGW - Minimalist GNU for Windows
このプロジェクトは osdn.net/projects/mingw に移行中です。引き続きそこでフォローしていただけます。 MinGW: GNU Compiler Collection (GCC) のネイティブ Windows ポートであり、ネイティブ Windows アプリケーションを構築するための自由に配布可能なインポート ライブラリとヘッダー ファイルであり、C99 機能をサポートする MSVC ランタイムの拡張機能が含まれています。すべての MinGW ソフトウェアは 64 ビット Windows プラットフォームで実行できます。

SublimeText3 英語版
推奨: Win バージョン、コードプロンプトをサポート!

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

SublimeText3 中国語版
中国語版、とても使いやすい

ホットトピック









