Time of Update: 2016-07-21
我們一定會碰到這樣的情況:銀行A與銀行B幾乎同時開啟你的賬戶並看到你的賬戶上原有1000元存款,然後兩家銀行都想在你的賬戶上加上500元存款。那麼,銀行A便將1000元改成1500元,同時,銀行B也將1000元改成了1500元。這樣就糟糕了!最後,你的銀行賬戶上最後只有1500元而不是理應的2000元,等於白白損失了500元!這就是在沒有鎖定資料的情況下修改造成的嚴重問題。然而,我們可以通過時間戳記來巧妙解決這個問題。 我們來看思路:
Time of Update: 2016-07-21
首先給大家介紹如何通過表單傳值查詢資料。 任務目標:在表單中輸入部門名,查詢出相應部門的人員資訊。 先建立search.php檔案。 第一步,插入一表單,在其中包含一個輸入框,一個提交按鈕。search.php檔案內容如下所示: 複製代碼 代碼如下: Search 這樣,我們就得到了一個資料提交頁面,其含義就是,當我們點擊Search按鈕時,系統將名字為depart的輸入框中所輸入的資料通過Post的方法傳遞給search_result.
Time of Update: 2016-07-21
首先梳理一下操作思路: 列出所有資料 選擇需要修改的資料記錄,進入可編輯狀態。 提交修改結果完成修改 先列出資料庫中的資料view.php,並在每條記錄前添加一個modify字樣,這樣使用者就可以選擇自己要修改的記錄進行修改。 複製代碼 代碼如下:$link=mysql_connect("localhost","root","管理員密碼"); mysql_select_db("infosystem", $link); $q = "SELECT * FROM info";
Time of Update: 2016-07-21
於是我在程式中加入:mysql_query("SET NAMES GB2312");問題迎刃而解。主要是一個編碼問題。 注意這句代碼的插入位置,應該插入在顯示資料的代碼前,否則就沒有意義了。具體可以參照上次我放出的PHP顯示MySQL資料的程式。
Time of Update: 2016-07-21
代碼是這樣的: $link=mysql_connect("localhost","root","123456"); if(!$link) echo "沒有串連成功!"; else echo "串連成功!"; ?> 其中紅色部分可以根據自己的實際情況進行修改。 localhost:表示資料庫所在地。如果是本機,則寫localhost,如果在其它機器上,則可寫IP地址。 root:進入資料庫的使用者名稱。MySQL預設使用者名為root。
Time of Update: 2016-07-21
1。PHP 的 __FILE__ 常量(如何得到根目錄) dirname(__FILE___) 函數返回的是指令碼所在在的路徑。 比如檔案 b.php 包含如下內容: $basedir = dirname(__FILE__); ?> 如果b.php被其他目錄裡的a.php檔案require 或者 include 去引用的話。 變數$basedir 的內容還是b.php所在的那個檔案夾的路徑。 而不是變成a.php檔案所在的目錄。 dirname(__FILE__)
Time of Update: 2016-07-21
但是使用預存程序至少有兩個最明顯的優點:速度和效率。使用預存程序的速度顯然更快。在效率上,如果應用一次需要做一系列sql操作,則需要往返於php與oracle,不如把該應用直接放到資料庫方以減少往返次數,增加效率。但是在internet應用上,速度是極度重要的,所以很有必要使用預存程序。偶也是使用php調用預存程序不久,做了下面這個列子。 代碼如下: //建立一個test表 create table test ( id number(16) not null, name
Time of Update: 2016-07-21
Untitled Document echo urldecode("%E5%93%88%E5%93%88"); echo ""; echo rawurldecode("%E5%93%88%E5%93%88"); echo ""; echo utf8_decode("%E5%93%88%E5%93%88"); echo ""; echo "%E5%93%88%E5%93%88"; echo ""; echo $_GET['act']; echo ""; echo
Time of Update: 2016-07-21
直到學會! 學之前找資料 SQLite的sql ATTACH DATABASE BEGIN TRANSACTION comment COMMIT TRANSACTION COPY CREATE INDEX CREATE TABLE CREATE TRIGGER CREATE VIEW DELETE DETACH DATABASE DROP INDEX DROP TABLE DROP TRIGGER DROP VIEW END TRANSACTION EXPLAIN expression
Time of Update: 2016-07-21
procedure TForm1.Button1Click(Sender: TObject); var memoStream,OleStream:TStream; Stream : IStream; begin image1.Picture :=nil; image2.Picture :=nil; //顯示初始照片 image1.Picture.LoadFromFile('c:\logo.bmp');
Time of Update: 2016-07-21
正是由於使用了 base64 ,所以在把這個令牌通過 GET方法發送的時候,出現了問題。 比如:http://test/test.php?a=1+2 你用 $_GET["a"] 取得是:1 2 ,即那個加號沒有了。一開始我用 urlencode 對其進行轉換,但是總有那麼一兩的結果是意料外的。 後來想想 base64 的字元就限定於: [A-Za-z0-9\+\/=] 這麼多,加號出問題,我就把加號換成不出問題的符號,底線是最好的選擇。下面是修改後的代碼: GEncrypt.inc.php
Time of Update: 2016-07-21
一、小序 HTML簡單易學又通用,一般的PHP程式就是嵌入在HTML語言之中實現的。但是隨著WEB越來越廣泛的應用,HTML的弱點也越來越明顯了。XML的出現,彌補了這些不足,它提供了一個能夠處理互連網上全部資料的通用方法。 二、HTML的局限性分析 1、 HTML的可擴充性差。雖然作為一般的應用,HTML應經夠用了,但是在處理數學和化學等符號時,HTML有明顯的缺點,而且它無法進行擴充,這樣使它的發展收到了極大的限制。 2、
Time of Update: 2016-07-21
對應的寫了一個簡單的解密的,專門針對eval。這個原理很有用途的,在這裡記下。複製代碼 代碼如下:/* author:zhiwushan date:20080411 */ //已經加密的檔案內容 $a=" eval(gzinflate(str_rot13(base64_decode('DdNUsptVAADQq2vn7+oFGU6VPb+EyE4EiSA2LhAZUZN2OP343eF9//f7+1S+Jd1KbNZ90SVY/jUv098JLgT1lSZmztJ/s/wNs/zrp5jd/
Time of Update: 2016-07-21
不知道如何解決,所以把他空間所在的伺服器上也裝了個MYSQL,才解決問題,今天又有個這個問題,不能也在這伺服器上裝一個MYSQL吧,Search: PHP遠端連線MYSQL速度慢,有時遠端連線到MYSQL用時4-20秒不等,本地串連MYSQL正常,出現這種問題的主要原因是,預設安裝的MYSQL開啟了DNS的反向解析,在my.ini(WINDOWS系統下)或MY.CNF(UNIX或LINUX系統下)檔案的[mysqld]下加入skip-name-resolve這一句,儲存。
Time of Update: 2016-07-21
//【警告】:未經許可請勿隨便修改 //----------------------------------------------------------------------------------- ------- //----------------------------------------------------------------------------------- ------- // // 【檔案名稱】: c_check.inc // 【作 用】:
Time of Update: 2016-07-21
chdir : 改變目錄。 dir : 目錄類別類。 closedir : 關閉目錄 handle。 opendir : 開啟目錄 handle。 readdir : 讀取目錄 handle。 rewinddir : 重設目錄 handle。 chdir 改變目錄。 文法: int chdir(string directory); 傳回值: 整數 函數種類: 檔案存取 內容說明 本函數用來改變目前 php 執行的目錄到新的 directory 目錄中。若無法改變則返回 false,成功則返回
Time of Update: 2016-07-21
如果要用於金額的轉換,對小數部分的處理要做一下修改 function ch_num($num,$mode=true) { $char = array("零","壹","貳","三","肆","伍","陸","柒","捌","玖"); $dw = array("","拾","佰","仟","","萬","億","兆"); $dec = "點"; $retval = ""; if($mode) preg_match_all("/^0*(\d*)\.?(\d*)/",$num, $ar); else
Time of Update: 2016-07-21
$len表示長度,代碼如下: 複製代碼 代碼如下:/** * 產生隨機字串 * * 產生一個指定長度的隨機字串,並返回給使用者 * * @access public * @param int $len 產生字串的位元 * @return string */ function randstr($len=6) { $chars='ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz0123456789-@#~'; // characters
Time of Update: 2016-07-21
很多人首先會想從伺服器緩衝方面著手對程式進行最佳化,許多不同的伺服器緩衝方式都有他們自己的特點,像我曾經參與的一些項目中,根據緩衝的命中率不同使用過 Com+/Enterprise Libiary Caching/Windows服務,靜態檔案等方式的伺服器端緩衝和 HTTP
Time of Update: 2016-07-21
第一,使用Header方法設定訊息頭Cache-control QUOTE: header('Cache-control: private, must-revalidate'); //支援頁面回跳 第二,使用session_cache_limiter方法 QUOTE: //注意要寫在session_start方法之前 session_cache_limiter('private, must-revalidate'); 補充: Cache-Control訊息頭域說明