PHP初學者常見問題及解決辦法

2022-01-29 12:27:35 字數 2132 閱讀 3466

php初學者常見問題及解決辦法

header already sent

這個錯誤通常會在你使用header的時候出現,他可能是幾種原因:1,你在使用header前pring或者echo了2.你當前檔案前面有空行3.你可能include了乙個檔案,該檔案尾部有空行或者輸出也會出現這種錯誤。!

更改php.ini後沒有變化

重新啟動web server,比如iis,apache等等,然後才會應用最新的設定。

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的服務擴充套件,然後點選允許。

有時候sql語句不起作用,對資料庫操作失敗,最簡便的除錯方法,echo那句sql,看看變數的值能得到不。

include和require的區別

兩者沒有太大的區別,如果要包含的檔案不存在,include提示notice,然後繼續執行下面的語句,require提示致命錯誤並且退出。

據我測試,win32平台下它們都是先包含後執行,所以被包含檔案裡最好不要再有include或require語句,這樣會造成目錄混亂。或許*nux下情況不同,暫時還沒測試。

如果乙個檔案不想被包含多次可以使用include_once或require_once## 讀取,寫入文件資料。

function r($file_name)

function w($file_name,$data,$method="w")

isset()和empty()的區別

兩者都是測試變數用的,但是isset()是測試變數是否被賦值,而empty()是測試乙個已經被賦值的變數是否為空。

如果乙個變數沒被賦值就引用在php裡是被允許的,但會有notice提示,如果乙個變數被賦空值,$foo=""或者$foo=0或者 $foo=false,那麼empty($foo)返回真,isset($foo)也返回真,就是說賦空值不會登出乙個變數。

要登出乙個變數,可以用 unset($foo)或者$foo=null

mysql查詢語句包含有關鍵字

php查詢mysql的時候,有時候mysql表名或者列名會有關鍵字,這時候查詢會有錯誤。例如表名是order,查詢時候會出錯,簡單的辦法是sql語句裡表名或者列名加上`[tab鍵上面]來加以區別,例如select * from `order`

通過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>";

2、在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>";

informatica 初學者常見問題

1,沒有連線到資料庫 未指定odbc資料來源,指定odbc資料錯誤 session task instance s m emp two tm 6795 the repository service marked the session orsession instance as impacted,a...

oracle常見問題及解決辦法

一 oracle 插入時間時 報錯 ora 01861 文字與格式字串不匹配 的解決辦法 往oracle中插入時間 2007 12 28 10 07 24 如果直接按照字串方式,或者,直接使用to date 2007 12 28 10 07 24 沒有指定日期格式,就會報錯 ora 01861 文字...

MySQL常見問題及解決辦法

忘記密碼 在 etc mysql 下的配置檔案裡新增 skip grant tables儲存後重啟 systemctl restart mysql注 登入修改密碼後,最好再將配置改回來,然後重啟服務 最大連線數失效 my.cnf檔案中設定最大連線數量為2048 max connections 204...