php在本地好使,上傳到伺服器上後有的數據添加不上是為什麼

如果是這種情況,那根據我的經驗有可能是
1你伺服器上的資料庫開了嚴格模式,而你本地是非嚴格模式,就會導致個別語句執行不成功
2你這兩張表壞了,修復一下。

Ⅱ PHP報警Strict Standards:Only variables should be passed by reference in。。on line 826 如何取消

電腦報警Strict Standards:Only variables should be passed by reference in。。on line 826是由於你電腦中了木馬病毒導致系統錯誤導致的,可以進行系統重裝的方法來解決,具體步驟如下圖:

1.系統檢測。下載軟體完軟體後正常打開(「一鍵重裝系統」), 程序會默認檢測當前系統環境,檢測完成後,點擊「下一步」。

Ⅲ 如何開啟mysql中的嚴格模式

很多集成的PHP環境(PHPnow WAMP
Appserv等)自帶的MySQL貌似都沒有開啟MySQL的嚴格模式,何為MySQL的嚴格模式,簡單來說就是MySQL自身對數據進行嚴格的校驗
(格式、長度、類型等),比如一個整型欄位我們寫入一個字元串類型的數據,在非嚴格模式下MySQL不會報錯,同樣如果定義了char或varchar類
型的欄位,當寫入或更新的數據超過了定義的長度也不會報錯。

我認為這個對於編程來說沒有任何好處,雖然我們盡量在代碼中做數據校驗。
MySQL開啟了嚴格模式從一定程序上來講是對我們代碼的一種測試,如果我們的開發環境沒有開啟嚴格模式在開發過程中也沒有遇到錯誤,那麼在上線或代碼移
植的時候將有可能出現不兼容的情況,因此在開發過程做最好開啟MySQL的嚴格模式。

如何開啟?
1.可以通過執行SQL語句來開啟,但是只對當前連接有效,下面是SQL語句:

復制代碼 代碼如下:

set sql_mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION";

2.通過修改MySQL的配置文件,在配置文件中查找sql-mode,將此行修改成為:

復制代碼 代碼如下:

sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"

如果查找不到sql-mode=則在[mysqld]下加入即可,推薦第二種方法,可以一勞永逸。

Ⅳ MySQL 8.0.11 SQLSTATE[42000]

這個不是在mysql配置文件中修改的,你是不是有用php?

去查看Laravel的配置文件,config/database.php,查找mysql的配置,

  • 'mysql'=>[

  • 'driver'=>'mysql',

  • 'host'=>env('DB_HOST','localhost'),

  • 'port'=>env('DB_PORT','3306'),

  • 'database'=>env('DB_DATABASE','forge'),

  • 'username'=>env('DB_USERNAME','forge'),

  • 'password'=>env('DB_PASSWORD',''),

  • 'charset'=>'utf8',

  • 'collation'=>'utf8_unicode_ci',

  • 'prefix'=>env('DB_PREFIX',''),

  • 'strict'=>true,

  • 'engine'=>null,

  • ],

有個strict項,默認為true,意思是否開啟嚴格模式,將其修改為false,就可以了

Ⅳ php向指定的文件寫入html代碼

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" " http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
這段代碼 可以用這個替換:<!DOCTYPE html>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
這段可以用這個替換:<meta charset="gb2312" />
這樣處理起來會不會簡單很多呢?
不用擔心會出現問題,瀏覽器完全可以識別,各個瀏覽器都可以正確解析,
應該可以滿足你的需求,如果想進一步了解可以google:
1.html5文檔聲明
2.瀏覽器解析混雜模式和嚴格模式

Ⅵ 如何安裝Apache搭建PHP環境

隨便網路一下找到Apche的微軟安裝包,雙擊運行。
根據我在圖片上的標注填寫
2
選擇next,進入安裝類型選項,建議選擇自定義安裝
3
接下來選擇安裝路徑,設置安裝目錄,注意,目錄中不能有中文、空格等特殊字元。
點擊install安裝即可
4
安裝完成之後,當前計算機就是一台web伺服器了,在瀏覽器輸入localhost或者127.0.0.1來測試,結果如下圖。
5
Apache目錄結構說明如下圖
6
接下來就是安裝PHP了,安裝很簡單,新建一個PHP文件夾,解壓復制過來即可。一般習慣和apache放在同一盤符下。
7
在apche的conf文件夾下找到httpd.conf。
搜索LOADMODULE,在空白處填寫圖中配置,路徑記得改成自己的安裝路徑。
將php載入成apache的一個功能模塊
8
下面在填上下圖中的配置,使apche將.php結尾的文件交給php處理
9
接下來還要增加一行配置,如圖
10
然後修改時區。在php.ini裡面搜索timezone,修改成如圖所示。
php就安裝完成了
11
最後就是安裝mysql了,雙擊運行安裝包
12
還是建議選擇自定義安裝,然後下一步下一步就可以,這里就跳過了,重點講配置
13
選擇詳細配置
14
根據圖中所示,根據自己需要選擇
15
這里選擇多功能伺服器
16
自己學習建議選擇低並發
17
選擇防火牆和嚴格模式
18
選擇utf8字元集
19
選擇開機自啟動
20
設置root用戶密碼,然後點擊excute執行就安裝完畢了。
重啟apache,環境就搭建完成了如果你對php有興趣的話,可以向我一樣在後盾人平台多看看自己學習學習,時間長了自己就慢慢明白了,希望能幫到你,給個點贊吧謝謝///
____,____
/// |ヽヽ\/
^^^^^|^^^^^^
/ |∩,,∩//
. |´・(ェ)・)
/ 0と )/
し─J

Ⅶ 如何徹底優化php程序降低CPU佔用

1、優化數據和邏輯和查詢。
2、改用php7,並且用嚴格模式編寫。
3、優化伺服器實現動靜分離比如把apache和iis換成nginx或nginx+apache。

Ⅷ 關於 PHP 嚴格模式的相關問題

因為你沒有通過post提交'zy'這個參數,php解釋器在當前的上下文環境中找不到這個變數,因此判斷這個變數未定義,變數未定義默認是會給出notice的

你這樣就行了:
$zy = isset($_POST['zy']) ? $_POST['zy'] : null;
對於php這種弱類型語言來說, 變數使用前判斷是否定義也是個好習慣