Time of Update: 2018-12-03
今天項目中用到了php批次更新資料庫的方法,其實應該寫預存程序的,無奈不想捨棄php,於是google了一下,發現可以利用multi_query函數實現拼量操作功能,我簡要說明一下我的思路,並且會附上代碼。大家看的時候也給些建議,最佳化一下代碼,以後My
Time of Update: 2018-12-03
疑問首選,給出一個php的範例程式碼,如果你完全明白為什麼會出現如下結果,就不需要再在這篇部落格浪費時間了,這裡是讓php初學者注意一下可能會犯的錯誤<?phpvar_dump("abcdefg" == "0"); // bool(false)var_dump("abdsafd" == 0); // bool(true)如果你不是太清楚上面的結果,那就跟著部落格繼續學習下去吧!比較子比較子,如同它們名稱所暗示的,允許對兩個值進行比較。比較子例子名稱結果$a ==
Time of Update: 2018-12-03
php中的類和函數,以至於變數,在本質上都是C實現的, 你所編寫的指令碼,最終都會被轉換成C代碼來執行。 也許會有同學說了:不是轉成opcode嗎?問題是:opcode僅僅是一個中間代碼,其最終還是要轉成c代碼來執行的。所以:php的最底層實現就是c代碼。 正是因為php的實現是用c語言來實現的,所以下載到php源碼後:我們也需要./configure,make,make
Time of Update: 2018-12-03
在許多表單中要輸入日期,通常的做法是給出三個下拉框,然後分別選擇年,月和日。這裡所講的是,採用一個Text編輯框來放日期,選擇日期功能,則採用彈出一個日曆視窗,在視窗中讓使用者選擇,則Text比較框中自動把日期填上。下面我們講講怎樣實現它。在日期選擇的處理上,例子如下:wnl.htm<form name="form1" method="post" action=""><script language="javascript">function popupCal(){
Time of Update: 2018-12-03
1.找到Apache的\conf目錄下的httpd.conf檔案,開啟它,找到下面這兩行:# Virtual hosts#Include conf/extra/httpd-vhosts.conf把它改成下面這樣:# Virtual hostsInclude
Time of Update: 2018-12-03
empList.php<html><head><meta content="text/html;charset=utf-8" http-equiv="content-type"><title>僱員資訊列表</title></head><?php$conn = mysql_connect ( "localhost", "root", "root" ) or die ( mysql_error ()
Time of Update: 2018-12-03
先看這一段簡單的代碼<?phpsession_start();$_SESSION['isadmin']='yes';$isadmin='no';echo $_SESSION['isadmin'];?>當php.ini裡配置 register_globals = Off 時,沒任何問題,輸出 yes但是當php.ini裡配置 register_globals = On 的時候,第一次運行輸出 yes而重新整理一下,則顯示的是 no顯然這是不正常的,這是個很奇怪的問題,如果說是
Time of Update: 2018-12-03
現在很多PHP程式都使用了url重寫技術來最佳化url,但是有時候我們要在PHP程式中區分預設url的請求和url重寫後的請求,這該如何處理呢?我的解決方案是在常量$_SERVER裡面找答案,在不同的伺服器中$_SERVER都會有一個索引用來記錄重寫請求訪問重寫之前的路徑,部分主流伺服器的索引如下IIS7 + Rewrite Module -> $_SERVER['HTTP_X_ORIGINAL_URL']IIS6 + ISAPI Rewite ->
Time of Update: 2018-12-03
定義和用法round() 函數對浮點數進行四捨五入。文法round(x,prec)參數描述x可選。規定要舍入的數字。prec可選。規定小數點後的位元。說明返回將 x 根據指定精度 prec (十進位小數點後數位數目)進行四捨五入的結果。prec 也可以是負數或零(預設值)。提示和注釋注釋:PHP 預設不能正確處理類似 "12,300.2" 的字串。注釋:prec 參數是在 PHP 4
Time of Update: 2018-12-03
在命令列下執行帶參數的php指令碼的方法:php本身就是一種指令碼語言,不過我們一般都是通過apache來執行php,當然php也是可以通過命令列來執行的.和perl等語言類似.主要還是用到了php.exe這個可執行檔,所以需要設定環境變數。看下面這個最簡單的代碼,phphello.php :<?php echo "Hello php!"; ?> 現在,試著在命令列提示符下運行這個程式,方法是調用CLI可執行檔並提供指令碼的檔案名稱: #php phphello.php
Time of Update: 2018-12-03
1、如果能將類的方法定義成static,就盡量定義成static,它的速度會提升將近4倍。 2、$row[’id’] 的速度是$row[id]的7倍。 3、echo 比 print 快,並且使用echo的多重參數(譯註:指用逗號而不是句點)代替字串串連,比如echo $str1,$str2。 4、在執行for迴圈之前確定最大迴圈數,不要每迴圈一次都計算最大值,最好運用foreach代替。 5、登出那些不用的變數尤其是大數組,以便釋放記憶體。 6、盡量避免使用__get,__set,__
Time of Update: 2018-12-03
<?php class LinkList { protected $linkList =array(); protected $listLength=0; protected $listHeader=null; protected $existedCounts=0; public function __construct($arr='') { $arr!=null&&
Time of Update: 2018-12-03
php函數system詳解:執行外部程式並顯示輸出資料。 system文法: string system(string command, int [return_var]); system傳回值: 字串 函數種類: 作業系統與環境 system內容說明 本函數就像是 C 語中的函數 system(),用來執行指令,並輸出結果。若是 return_var 參數存在,則執行 command 之後的狀態會填入 return_var
Time of Update: 2018-12-03
<?phpglobal $mysqli; global $count;$count=0; $mysqli = new MySQLi("localhost","root","","bbs"); $mysqli->set_charset("utf8");/*資料庫資訊 表名: category+-----------+-------------+------+-----+---------+----------------+| Field | Type |
Time of Update: 2018-12-03
<?php/* * PDO 資料庫的操作 * */$dns = "mysql:dbname=bbs;host=localhost";$user ="root";$password="";$opt = array(PDO::ATTR_PERSISTENT=>true);$pdo = new PDO($dns,$user,$password,$opt);/* * getAttribute()查看資料庫連接屬性 *
Time of Update: 2018-12-03
首先,我下載的apache是httpd-2.2.21-win32-x86-openssl-0.9.8r.msi,php是從官網上下載的php-5.2.17-nts-Win32-VC6-x86.zip。 裝完apache,再將php解壓到D:\php目錄下,後來再依照網上的方法進行了配置。可是,當配置進行到最後, “修改 Apache 的 httpd.conf 檔案。在該檔案的末尾添加如下2行,表示以模組方式安裝PHP進入Apache: "LoadModule php5_
Time of Update: 2018-12-03
<?php /*** 許可權控制類*/ class include_purview { /** * 類的唯一執行個體 */ private static $instance; /** * 許可權常量 */ const SELECT = 0x1; //查詢 const CREATE = 0x2; //添加 const EDIT = 0x4; //修改
Time of Update: 2018-12-03
由於工作需要,做了一個PHP自動發送郵件的功能,為了以後可能需要,先簡單記錄一下1. 下載專門為PHP發送郵件服務的包class.phpmailer,這個網上可以下載2. 那麼如何使用這個包發送郵件呢? 1. function emailgroup($From_u_name,$From_u_cname,$To_u_name,$To_u_cname,$dp_name,$group,$message){ 2. $mail = new PHPMailer();
Time of Update: 2018-12-03
最簡單的方法,找到php安裝目錄的pecl自動安裝:# /usr/local/php/bin/pecl install apc 下面按提示一步步完成即可 配置/etc/php.ini 末尾加入extension=apc.so手動安裝:官網 http://cn2.php.net/manual/zh/book.apc.php下載http://pecl.php.net/package/APC 找最新的#wget http://pecl.php.net/get/APC-3.1.9.tgz#
Time of Update: 2018-12-03
怎麼配置PHP和apache一起運行:首先要注意的是下載的php安裝包,地址是http://windows.php.net/downloads/releases/,選擇安全執行緒的包下載,如:php-5.3.14-Win32-VC9-x86.zip然後按下面的方式安裝就行了:一、Apache安裝 版本解釋:openssl是表示帶有openssl模組,利用openssl就可以給Apache配置SSL安全連結的,也就是使用https://方式進行訪問。 nossl則表示不帶OpenSSL模組,無