这是我的单例:
include_once 'conn/mysql.class.php';
//数据库连接单例
class Singleton{
protected static $conn=null;
//防止实例化
private function __construct(){}
//防止克隆
private function __clone(){}
//单例
public static function get(){
if(self::$conn == null){
self::$conn=new MyDb();
}
return self::$conn;
}
}类操作:
include_once 'dbio/Singleton.class.php';
//continfo表操作类
class Content{
//查询所有记录
public static function getContent(){
$arr=array(); //存储所有记录
$sql='select * from continfo ';
$conn=Singleton::get();
$ccc=Singleton::get();
var_dump($conn);
var_dump($ccc);
$row=$conn->executeQuery($sql);
var_dump($row);
for($i=0;$i<$row;$i++){
$conn->set($i);
$arr1=array( //存储一条记录
"contid"=>$conn->getValue(0),
"userid"=>$conn->getValue(1),
"sendUser"=>$conn->getValue(2),
"title"=>$conn->getValue(3),
"content"=>$conn->getValue(4),
"isLock"=>$conn->getValue(5),
"imageSrc"=>$conn->getValue(6),
"contTime"=>$conn->getValue(7)
);
$arr[]=$arr1; //将一条记录添加到数组中
}
$conn->close();
return $arr;
}
}
问题是这个类方法调不出数据库里面的数据
include_once 'conn/mysql.class.php';
//数据库连接单例
class Singleton{
protected static $conn=null;
//防止实例化
private function __construct(){}
//防止克隆
private function __clone(){}
//单例
public static function get(){
if(self::$conn == null){
self::$conn=new MyDb();
}
return self::$conn;
}
}类操作:
include_once 'dbio/Singleton.class.php';
//continfo表操作类
class Content{
//查询所有记录
public static function getContent(){
$arr=array(); //存储所有记录
$sql='select * from continfo ';
$conn=Singleton::get();
$ccc=Singleton::get();
var_dump($conn);
var_dump($ccc);
$row=$conn->executeQuery($sql);
var_dump($row);
for($i=0;$i<$row;$i++){
$conn->set($i);
$arr1=array( //存储一条记录
"contid"=>$conn->getValue(0),
"userid"=>$conn->getValue(1),
"sendUser"=>$conn->getValue(2),
"title"=>$conn->getValue(3),
"content"=>$conn->getValue(4),
"isLock"=>$conn->getValue(5),
"imageSrc"=>$conn->getValue(6),
"contTime"=>$conn->getValue(7)
);
$arr[]=$arr1; //将一条记录添加到数组中
}
$conn->close();
return $arr;
}
}
问题是这个类方法调不出数据库里面的数据
解决方案 »
- 【百度分享】MySQL 5.1分区技术初探(二)
- PHP内置函数rename()与copy()无法跨分区操作
- 怎么设定服务器上的php文件每天定时执行一次?
- 通过获取数据库中的用户权限来显示不同的前台页面
- 在windows下使用mysql出错
- 请问那里可以下载到4Images的源代码呢?急~~~~
- PHP类 目录字串替换
- php和javascript(或jscript)之间传递参数有哪几种方式?
- 采采鸟的问题:通过PHP向MYSQL插入数据的问题!
- 给PHP疯子看的。(根据单表操作的SQL语句,自动生成PHP文件胚子)[原创]
- 怎么配置PHP才能让它把所有的错误和警告全都显示出来?
- 大侠帮看看小弟的代码
请贴出 var_dump 的结果
那你这么费劲干嘛,直接在:
public static function get(){
if(self::$conn == null){
self::$conn=new MyDb();
}
return self::$conn;
}
这里就可以测试啊,你第二个类里面那一堆代码,基本没用。。如果单例生成了,那读不出数据库是你数据库操作类的问题好吧。
首先你看var_dump($conn);有没有值,值是否正确,如果正确说明你的单例和数据库连接都是没有问题的。
然后看下var_dump($row);的结果是否正确,如果不正确,那你去检查一下executeQuery方法。