一般的な PHP 仕上げ
1. ドメイン名 gethostbyname('domain name');?? から Web サイトの IP アドレスを取得します。たとえば、gethostbyname('www.baidu.com'); は IP アドレス
ip2long('IP アドレス')? IP アドレスを Long データ型に変換します long2ip('long type')?? Long 型を IP アドレスに変換します
2. あるテーブルから別のテーブルにデータをコピーします (2 つのテーブルの構造が一致している必要があります)
INSERT INTO user_new(t_name,sex) SELECT t_name,sex FROM user_Old
?
3. mysql でサブテーブルを作成する方法
mysql> 存在しない場合はテーブルを作成 `user1` ( -> `id` int(11) NOT NULL AUTO_INCREMENT, -> `name` varchar(50) DEFAULT NULL, -> `sex` int(1) ) NOT NULL DEFAULT '0', -> PRIMARY KEY (`id`) -> ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ; クエリは OK、影響を受ける行は 0.05 秒) mysql> 存在しない場合はテーブルを作成します`user2` ( -> `id` int(11) NOT NULL AUTO_INCREMENT, -> `name` varchar(50) DEFAULT NULL, -> `sex` int(1) NOT NULL DEFAULT '0', -> ; PRIMARY KEY (`id`) -> ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ; クエリ OK、影響を受ける行は 0 (0.01 秒) mysql> `user1` (`name`, `sex`) 値('Zhang Ying', 0); クエリ OK、1 行が影響を受けました (0.00 秒) INSERT INTO `user2` (`name`, `sex`) VALUES('tank', 1 行が影響を受けました); (0.00 秒) mysql> CREATE TABLE IF NOT EXISTS `alluser` ( ->gt; `id` int(11) NOT NULL AUTO_INCREMENT, ->gt; `name` varchar(50) DEFAULT NULL, ->`sex` int( 1) NOT NULL DEFAULT '0'、-> INDEX(id) -> TYPE=MRG_MyISAM UNION=(user1,user2) INSERT_METHOD=LAST AUTO_INCREMENT=1 クエリ OK、影響を受ける行は 0、警告は 1 件 (0.00 秒) mysql> すべてのユーザーから id、名前、性別を選択 | ---+-----+ 1 | タンク 1 | (0.00 秒) mysql> INSERT INTO `alluser` (`name`, `sex`) VALUES('tank2', 0); クエリは OK、1 行が影響を受けました (0.00 秒) mysql> select id,name,sex from user2 - > +----+------+-----+ 名前 | | 1 | タンク 2 | 2 行 (0.00 秒)?
?
制限とオフセットを最適化する MySQL 制限の動作原理は、最初に n レコードを読み取り、次に最初の n レコードを破棄し、必要な m 個のレコードを読み取ることです。詳細 n 値が大きいほど、パフォーマンスは低下します。 最適化前のSQL: SELECT * FROM member ORDER BY last_active LIMIT 50,5
最適化後のSQL: select * from zb_sms_sendsmslog inner join (select id from zb_sms_sendsmslog order by id limit 100000,100) as tmp using(id)
?
5. POST送信フォーム 後のコンテンツ内のすべての 二重引用符 はすべて 自動的に の前にバックスラッシュ が追加されます
$b_Str = $_POST[$b_ControlName]; if (get_magic_quotes_gpc()) { $b_Str =tripslashes($b_Str) }
? などの特殊な中国語の文字が含まれます)
character_set_client=binary
?
?
7. Smarty テンプレートで変数を定義します<{assign var="i" value=0}<{セクション名=ブックループ=$books}
<{$i=$ i+1}><{$i}>。タイトル:<{$books[book].title}>
].author}>
ISBN:<{$books[book].isbn}>
価格:<{$books[book].price}> br /><{/section}>
8. Smarty で同様の for ループを使用します
セクションを使用してシミュレーションを行います
{セクション名=loop ループ=$count}
id: {$smarty.section.loop.index}
{/section}
count に値を割り当てます
$smarty->assign('count', 5);