亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 語言 > PHP > 正文

PHP初學者頭疼問題總結

2024-09-04 11:50:02
字體:
來源:轉載
供稿:網友

【1】頁面之間無法傳遞變量 get,post,session在最新的php版本中自動全局變量是關閉的,所以要從上一頁面取得提交過來得變量要使用$_GET['foo'],$_POST['foo'],$_SESSION['foo']來得到
當然也可以修改自動全局變量為開(php.ini改為register_globals = On);考慮到兼容性,還是強迫自己熟悉新的寫法比較好。
【2】Win32下apache2 用get方法傳遞中文參數會出錯
test.php?a=你好&b=你也好
傳遞參數是會導致一個內部錯誤
解決辦法:"test.php?a=".urlencode(你好)."&b=".urlencode(你也好)
.............

【3】win32下的session不能正常工作
php.ini默認的session.save_path = /tmp
這顯然是linux下的配置,win32下php無法讀寫session文件導致session無法使用
把它改成一個絕對路徑就可以了,例如session.save_path = c:windows emp
【4】顯示錯誤信息
當php.ini的display_errors = On并且error_reporting = E_ALL時,將顯示所有的錯誤和提示,調試的時候最好打開以便糾錯,如果你用以前php寫法錯誤信息多半是關于未定義變量的。變量在賦值以前調用會有提示,解決辦法是探測或者屏蔽
例如顯示$foo,可以if(isset($foo)) echo $foo 或者echo @$foo
【5】Win32下mail()不能發送電子郵件
在linux下配置好的sendmail可以發送,在win32下需要調用smtp服務器來發送電子郵件
修改php.ini的SMTP = ip //ip是不帶驗證功能的smtp服務器(網上很難找到)
php發送郵件的最好解決方法是用socket直接發送到對方email服務器而不用轉發服務器
【6】初裝的mysql如果沒有設置密碼,應該使用
update mysql.user set password="yourpassword" where user="root"
修改密碼
【7】header already sent
這個錯誤通常會在你使用HEADER的時候出現,他可能是幾種原因:1,你在使用HEADER前PRING或者ECHO了2.你當前文件前面有空行3.你可能INCLUDE了一個文件,該文件尾部有空行或者輸出也會出現這種錯誤。!
【8】更改php.ini后沒有變化
重新啟動web server,比如IIS,Apache等等,然后才會應用最新的設置
【9】php在2003上面安裝(ISAPI的安裝方法懇請高手指教)
PHP4的php4isapi.dll好像和2003有些沖突,只能用CGI模式安裝
步驟一,先www.php.net下在一個安裝程序,我是裝的是:php-4.2.3-installer.exe,你也可以去找最新的版本,在安裝php-4.2.3-installer.exe之前保證你的IIS6.0啟動了,并能夠訪問。 安裝好以后,在默認網站-->應用程序配置
步驟二:點擊 web服務擴展 -->新建web服務擴展.
步驟三: 擴展名-->php,然后添加
步驟四:找到php.exe的路徑添加上去。
步驟五: 確定就可以了!
步驟六: 選擇php的服務擴展,然后點擊允許。
【10】
有時候sql語句不起作用,對數據庫操作失敗
最簡便的調試方法,echo那句sql,看看變量的值能得到不
【11】include和require的區別
兩者沒有太大的區別,如果要包含的文件不存在,include提示notice,然后繼續執行下面的語句,require提示致命錯誤并且退出
據我測試,win32平臺下它們都是先包含后執行,所以被包含文件里最好不要再有include或require語句,這樣會造成目錄混亂。或許*nux下情況不同,暫時還沒測試
如果一個文件不想被包含多次可以使用include_once或require_once## 讀取,寫入文檔數據
function r($file_name) {
$filenum=@fopen($file_name,"r");
@flock($filenum,LOCK_SH);
$file_data=@fread($filenum,filesize($file_name));
@fclose($filenum);
return $file_data;
}
function w($file_name,$data,$method="w"){
$filenum=@fopen($file_name,$method);
flock($filenum,LOCK_EX);
$file_data=fwrite($filenum,$data);
fclose($filenum);
return $file_data;
}

【12】isset()和empty()的區別
兩者都是測試變量用的
但是isset()是測試變量是否被賦值,而empty()是測試一個已經被賦值的變量是否為空
如果一個變量沒被賦值就引用在php里是被允許的,但會有notice提示
如果一個變量被賦空值,$foo=""或者$foo=0或者 $foo=false,那么empty($foo)返回真,isset($foo)也返回真,就是說賦空值不會注銷一個變量。
要注銷一個變量,可以用 unset($foo)或者$foo=NULL
【13】mysql查詢語句包含有關鍵字
php查詢mysql的時候,有時候mysql表名或者列名會有關鍵字
這時候查詢會有錯誤。例如表名是order,查詢時候會出錯
簡單的辦法是sql語句里表名或者列名加上`[tab鍵上面]來加以區別
例如select * from `order`
【14】通過HTTP協議一次上傳多個文件的方法
有兩個思路,是同一個方法的兩種實現。具體程序還需自己去設計
1,在form中設置多個文件輸入框,用數組命名他們的名字,如下:
<form action="" method=post>
<input type=file name=usefile[]>
<input type=file name=usefile[]>
<input type=file name=usefile[]>
</form>
這樣,在服務器端做以下測試
echo "<pre>";
print_r($_FILES);
echo "</pre>";

1,在form中設置多個文件輸入框,但名字不同,如下:
<form action="" method=post>
<input type=file name=usefile_a>
<input type=file name=usefile_b>
<input type=file name=usefile_c>
</form>
在服務器端做同樣測試:
echo "<pre>";
print_r($_FILES);
echo "</pre>";

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
91精品国产综合久久男男| 国产人妖伪娘一区91| 九九热精品视频| 久久精品国亚洲| 亚洲精品99久久久久| 久久艹在线视频| 欧美老妇交乱视频| 成人观看高清在线观看免费| 成人免费视频xnxx.com| 亚洲一区二区三区视频播放| 国产91色在线|免| 亚洲最新视频在线| 美女福利视频一区| 亚洲一区二区久久久久久| 久久精品中文字幕一区| 欧美一级电影在线| 国产午夜精品久久久| 久久久久久久97| 国产伦精品免费视频| 亚洲xxxx做受欧美| 不卡伊人av在线播放| 欧美成年人视频网站| 日韩av不卡电影| 精品露脸国产偷人在视频| 日韩在线www| 韩国v欧美v日本v亚洲| 在线看福利67194| 欧美日韩亚洲高清| 国产精品高潮呻吟视频| 亚洲第一免费播放区| 亚洲人成77777在线观看网| 国产极品jizzhd欧美| 午夜精品久久久久久99热| 色狠狠av一区二区三区香蕉蜜桃| 欧美高跟鞋交xxxxxhd| 久久久爽爽爽美女图片| 久久久久久com| 亚洲欧美变态国产另类| 久久久久久久久国产| 日韩精品极品视频| 亚洲黄页视频免费观看| 精品成人69xx.xyz| 亚洲综合大片69999| 久久久久久久久久久久久久久久久久av| 日韩中文字幕免费视频| 久久久视频免费观看| 精品激情国产视频| 不卡伊人av在线播放| 欧美在线视频观看免费网站| 国产成人精品999| 国语自产偷拍精品视频偷| 亚洲综合色激情五月| 亚洲欧美制服中文字幕| 91国内产香蕉| 国产精品久久久久久久久久三级| 久久久精品网站| 国产视频在线观看一区二区| 亚洲成av人乱码色午夜| 亚洲肉体裸体xxxx137| 欧亚精品中文字幕| 欧美激情按摩在线| 亚洲精品国产欧美| 亚洲白拍色综合图区| 亚洲欧美日韩一区二区三区在线| 欧美一区二粉嫩精品国产一线天| 欧美精品电影在线| 91久久夜色精品国产网站| 色婷婷**av毛片一区| 久久激情五月丁香伊人| 91香蕉嫩草神马影院在线观看| 国产一区二区三区高清在线观看| 国产最新精品视频| 欧美俄罗斯性视频| 国产精品网站入口| 国产精品视频久久久久| 夜夜嗨av一区二区三区免费区| 欧美一区二区影院| 亚洲欧美日韩一区二区在线| 久久夜色精品亚洲噜噜国产mv| 国模私拍一区二区三区| 日韩高清免费在线| 国产精品毛片a∨一区二区三区|国| 亚洲午夜av久久乱码| 精品丝袜一区二区三区| 久久久天堂国产精品女人| 日本一区二区在线免费播放| 日韩精品福利网站| 26uuu亚洲伊人春色| 国产精品视频导航| 亚洲欧美在线一区| 正在播放欧美一区| 欧美日韩国产成人高清视频| 久久中国妇女中文字幕| 亚洲已满18点击进入在线看片| 日韩av电影在线播放| 国产精品igao视频| 日韩在线观看你懂的| 久久天天躁夜夜躁狠狠躁2022| 久久香蕉国产线看观看网| 亚洲a在线观看| 精品久久久久久中文字幕大豆网| 日本一区二区在线免费播放| yw.139尤物在线精品视频| 97超碰蝌蚪网人人做人人爽| 日本一区二区三区在线播放| 成人在线视频福利| 91禁国产网站| 欧美大片大片在线播放| 美女久久久久久久| 亚洲最大的网站| 亚洲欧洲日本专区| 91香蕉嫩草神马影院在线观看| 久久久亚洲精选| 欧美精品免费在线观看| 96精品久久久久中文字幕| 亚洲欧洲激情在线| 欧美激情中文字幕在线| 97精品视频在线播放| 亚洲美女在线观看| 国产精品久久久精品| 国产一区二区三区网站| 欧美孕妇孕交黑巨大网站| 亚洲国产天堂久久综合| 亚洲香蕉成视频在线观看| 18性欧美xxxⅹ性满足| 国产成人黄色av| 日韩精品有码在线观看| 色诱女教师一区二区三区| 精品日本美女福利在线观看| 国产一区二区三区在线免费观看| 国产精品久久久久久中文字| 国产在线一区二区三区| 欧美高跟鞋交xxxxhd| 国自在线精品视频| 久久久久国产一区二区三区| 中文字幕久久久av一区| 欧美一级黄色网| 亚洲免费电影一区| 在线视频欧美日韩精品| 亚洲欧美制服中文字幕| 亚洲一区二区久久久久久| 日韩免费av在线| 国产精品中文字幕久久久| 国产精品亚洲精品| 97国产精品人人爽人人做| 日韩在线观看免费全集电视剧网站| 日韩一区二区三区国产| 久久黄色av网站| 亚洲天堂男人的天堂| 日韩高清电影免费观看完整版| 日本韩国在线不卡| 日韩在线播放av| 黑人巨大精品欧美一区二区免费| 亚洲一区美女视频在线观看免费| 亚洲剧情一区二区| 欧美另类第一页| 欧美巨猛xxxx猛交黑人97人| 国产亚洲成av人片在线观看桃| 欧美激情一区二区三级高清视频| 亚洲精品xxx| 北条麻妃99精品青青久久| 欧美成人高清视频| www.亚洲男人天堂| 亚洲无线码在线一区观看|