[請益] PDO insert to sqlite
小弟是PHP新手
想把關於PDO DB 包裝在class 檔
http://goo.gl/Ryb3mL
__construct() 、SearchHashCode() 運作正常,
但是 SaveHashCode(),就出現
PHP Fatal error: Attempt to unset static property
ImageDB::$pdo in saveImage.php on line 264
發現問題出在
$stmt = self::$pdo->prepare(" INSERT INTO FILE_LIST .....");
$stmt 是 false;
小弟不懂,哪裡出錯?
因為第一次玩php,按書操課,所以不了解pdo的操作特性,
請給予指導,謝謝~
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 210.63.96.2
→
09/11 19:37, , 1F
09/11 19:37, 1F
→
09/11 19:42, , 2F
09/11 19:42, 2F
→
09/11 19:42, , 3F
09/11 19:42, 3F
→
09/11 19:42, , 4F
09/11 19:42, 4F
→
09/11 19:44, , 5F
09/11 19:44, 5F
→
09/11 19:47, , 6F
09/11 19:47, 6F
→
09/11 19:47, , 7F
09/11 19:47, 7F
推
09/11 20:41, , 8F
09/11 20:41, 8F
有!有!有!
我最外層先define $dbFile = "D:\phpWorkspace\db\sqlite.db"
然後
class ImageDB{
private static $pdo;
function __construct(){
global $dbFile;
.........
}
我用這種方法,傳值給ctor,因為我不知道PHP 的建構函式是否可以傳值?
→
09/11 22:06, , 9F
09/11 22:06, 9F
→
09/11 22:07, , 10F
09/11 22:07, 10F
→
09/11 22:07, , 11F
09/11 22:07, 11F
→
09/11 22:08, , 12F
09/11 22:08, 12F
→
09/11 22:10, , 13F
09/11 22:10, 13F
→
09/11 22:11, , 14F
09/11 22:11, 14F
→
09/11 22:13, , 15F
09/11 22:13, 15F
謝謝danny 大德
我SQL 給錯指令了, (羞羞臉)
修正以後
$stmt = self::$pdo->prepare(" INSERT INTO FILE_LIST .....
$stmt 不再是false,而且後面也順了...
至於unset 是我東試西搞,因為找不出問題,胡亂加上去,看看是不是這狀況,
放demo 時忘了拿走
順便問一下 當我做完一個sql 不管是select 還是 insert 是不是都要
把 PDOStatement unset ?
不做會不會出問題?
※ 編輯: pttnews 來自: 210.63.96.2 (09/12 11:18)
→
09/12 14:04, , 16F
09/12 14:04, 16F
→
09/12 14:04, , 17F
09/12 14:04, 17F
→
09/12 14:05, , 18F
09/12 14:05, 18F
→
09/12 14:09, , 19F
09/12 14:09, 19F
→
09/12 14:10, , 20F
09/12 14:10, 20F
→
09/12 14:11, , 21F
09/12 14:11, 21F
→
09/12 14:12, , 22F
09/12 14:12, 22F
我了解~ 謝謝danny 大
※ 編輯: pttnews 來自: 210.63.96.2 (09/13 09:37)
PHP 近期熱門文章
PTT數位生活區 即時熱門文章