在window server 2010 环境下,ok;
但是在freebsd + nginx + php 5.4.10 环境下,出现错误:
Fatal error: Call to a member function execute() on a non-object in /usr/local/www/config.inc.php on line 83
程序如下
60 <?php
61 $sdbc = DB::getInstance();
......
79 function write_session($sid, $data) {
80 global $sdbc;
81 $q = "replace into sessions (id, data) values ('$sid','$data')";
82 print_r($sdbc); // 没有输出
83 return $sdbc->execute($q)->rowCount();
84 }
.....
99 session_set_save_handler('open_session','close_session','read_session','write_session','destroy_session','clean_session');
100 session_start();
谁能帮忙分析一下原因?
但是在freebsd + nginx + php 5.4.10 环境下,出现错误:
Fatal error: Call to a member function execute() on a non-object in /usr/local/www/config.inc.php on line 83
程序如下
60 <?php
61 $sdbc = DB::getInstance();
......
79 function write_session($sid, $data) {
80 global $sdbc;
81 $q = "replace into sessions (id, data) values ('$sid','$data')";
82 print_r($sdbc); // 没有输出
83 return $sdbc->execute($q)->rowCount();
84 }
.....
99 session_set_save_handler('open_session','close_session','read_session','write_session','destroy_session','clean_session');
100 session_start();
谁能帮忙分析一下原因?
//试一下看看输出是什么
var_dump($sdbc);
$sdbc = DB::getInstance();
print_r($sdbc);
在global之前看看$sdbc中有货吗?
......
var_dump($sdbc);
79 function write_session($sid, $data) {
var_dump($sdbc);分别输出一下看看obj对不对