程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> PHP開發中的錯誤收集,不定期更新。

PHP開發中的錯誤收集,不定期更新。

日期:2017/1/17 18:29:55      編輯:關於PHP編程

Fatal error: Non-static method Conn::__construct() cannot be called statically in /file.php

沒有靜態的方法(裡面這個指方法參數,字符串類型),不能從靜態上下文引用。

Fatal error: [] operator not supported for strings in /file.php

當一個變量已設為非數組類型的時候,就不能再次使用[]讓同名變量增加數據鍵值
解決方法:1.改變變量名稱、2.使用$var = array(...)
舉例:
復制代碼 代碼如下:
//這裡為字符串類型
$err = $e->getMessage();

//當執行到這裡的時候會報錯
$err[] = array
(
'gid' => $this->_get['id'],
'url' => $new,
'log' => $err,
'time' => time()
);

Fatal error: Declaration of Listing::content() must be compatible with that of InewsList::content() in file\List_1.php on line 7

統一接口所有類方法都必須和接口規定的一致:作用域聲明、方法名、參數數量

Warning: mysqli::query() [mysqli.query]: Couldn't fetch Insert in /file.php

必須使用mysqli鏈接數據庫後返回的結果集去執行操作。

Warning: 1064_You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near...

網上搜索是MYSQL兼容問題,實際操作上是語法錯誤,需檢查SQL語句寫的是否正確。

Warning: array_shift() expects parameter 1 to be array, integer given

函數第一個參數必須是一個數組。

#1366 - Incorrect integer value: '' for column 'ID' at row 1

mysql版本為msyql 5.1.14 WIN32版本,出現錯誤的原因是沒有給自增ID賦值,盡管之前的版本可以不賦值,自動增加,但是在新版本的msyql中需要為其賦值NULL

#1136:Column count doesn't match value count at row 1

檢查一下有沒有序號自增加的字段。
所存儲的數據與數據庫表的字段類型定義不相匹配.
字段類型是否正確, 是否越界, 有無把一種類型的數據存儲到另一種數據類型中.

#1062_Duplicate entry '...' for key 'map'

關鍵字重復、可能是主鍵ID、也可能是唯一字段。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved