⑴ php类可以包含对象吗
你上面require_once 已经包含这个类了,所以下面可以实例化这个类的对象,你打开mysqltool.php看一下
⑵ sqlhelper类包含在哪个命名空间里
这个类是微软在PetShop中给附带的 本身.net类库中是不存在的 你可以下载个PetShop找到这个文件看下
⑶ php的class类中使用mysqli的问题 $this->conn->query 这样写好像不对,应该怎么写,怎么改
那样写应该没错
你也可以这样写
classfoo_mysqliextendsmysqli{
publicfunction__construct($host,$user,$pass,$db){
parent::__construct($host,$user,$pass,$db);
if(mysqli_connect_error()){
die('ConnectError('.mysqli_connect_errno().')'
.mysqli_connect_error());
}
}
}
⑷ 求韩顺平php培训 中的SqlHelper.class.php这个文件 找了好长时间没找到 有木有那位大神有啊
数据库操作类? 还是什么自己写个 至于找别人的吗
⑸ sqlhelper是干什么的
SqlHelper是一个基于.NET Framework的数据库操作组件。组件中包含数据库操作方法,目前SqlHelper有很多版本,主要以微软一开始发布的SqlHelper类,后面包含进了Enterprise Library开源包中了。还有一个主要版本是dbhelper.org开源的sqlhelper组件,优点是简洁,高性能,不仅仅支持sqlserver,同时支持sqlserver、oracle、access、Mysql数据库,也是一个开源项目,提供免费下载。 SqlHelper用于简化你重复的去写那些数据库连接(SqlConnection),SqlCommand,SqlDataReader等等。SqlHelper 封装过后通常是只需要给方法传入一些参数如数据库连接字符串,SQL参数等,就可以访问数据库了,很方便。 SqlHelper 类用于通过一组静态方法来封装数据访问功能。该类不能被继承或实例化,因此将其声明为包含专用构造函数的不可继承类。在 SqlHelper 类中实现的每种方法都提供了一组一致的重载。这提供了一种很好的使用 SqlHelper 类来执行命令的模式,同时为开发人员选择访问数据的方式提供了必要的灵活性。每种方法的重载都支持不同的方法参数,因此开发人员可以确定传递连接、事务和参数信息的方式。
⑹ php 自己写的sqlhelper.class.php 文件 引用之后老是报错
链接的时候打错字了,self::$host,他显示找不到变量,你就不要用静态变量了.尝试一下用普通的私密变量
⑺ PHP SQL update 写法
类页面
<?php
include_once (dirname(__FILE__)."\ConnDB.php");
class SqlHelper{
private $_arr;
public $tableName;
public function dataBind($key,$value)
{
$this->_arr[$key]=$value;
}
public function validate()
{
if(!isset($this->tableName))
{
die("表名不能为空!");
}
if(!isset($this->_arr))
{
die("值与列名未绑定");
}
}
public function update($condition){
foreach($this->_arr as $key => $value){
$s .= "$key = $value,";
}
$ss = substr($s,0,-1);
$sql = "update $this->tableName set $ss where $condition";
$query = mysql_query($sql);
echo $sql;
if($query)
{
echo "数据修改成功";
}
else
{
echo "数据修改失败";
}
}
public function insert()
{
$this->validate();
$keys = "";
$values = "";
foreach($this->_arr as $key=>$value)
{
$keys.="`$key`,";
if($value=="")
{
$values.="null,";
}
else
{
$values.="'$value',";
}
}
$keys = substr($keys,0,strlen($keys)-1);
$values = substr($values,0,strlen($values)-1);
$sql = "insert into `$this->tableName`($keys)values($values)";
$query = mysql_query($sql);
if($query)
{
echo "ok";
}
else
{
echo "no";
}
//echo mysql_error();
//return $query;
}
public function Delete($condition)
{
if(!isset($this->tableName))
{
die("表名不能为空!");
}
$sql="delete from $this->tableName where $condition";
$query=mysql_query($sql);
if($query)
{
echo "删除成功!";
}
else
{
echo mysql_error();
}
}
function select($sqls)//读取出符合where子句的所有信息
{
$sql = "select * from `$this->tableName` where $sqls";
$query = mysql_query($sql);
/*
$result = array();
while($rs = mysql_fetch_array($query))
{
$result[]=$rs;
}
return $result; */
$num = mysql_num_rows($query);
return $num;
}
function selectNew($sqls,$n)//读取出符合where子句的最新的n条信息
{
$sql = "select * from `$this->tableName`
where $sqls
order by `id` desc
limit 0,$n";
$query = mysql_query($sql);
$result = array();
while($rs = mysql_fetch_array($query))
{
$result[]=$rs;
}
return $result;
}
}
?>
实例化页面
$inserts = new SqlHelper();
$inserts->tableName="user";
$inserts->dataBind("name","bbbb");
$inserts->dataBind("address","");
$inserts->insert();
$inserts = new SqlHelper();
$inserts->tableName="user";
$inserts->dataBind("name","33333");
$inserts->dataBind("address","44444");
$inserts->update("id = 13");
$inserts=new SqlHelper();
$inserts->tableName="user";
$inserts->Delete("id=4");
这是我以前写的类,你看看!
⑻ PHP中用PDO链接数据库mysql 写的类和方法,用传统的mysql链接数据了,我还能写类和方法,如下;
PDO本身就是数据库类,你可以直接拿来用,无需自己再写。详细用法请查看PHP手册。
⑼ php 私有类如何从配置文件中读取参数并封装
用构造函数啊,初始化的时候赋值,也就是你再实例化的时候赋值,你这样写写死了。
你new的时候传值,比如
$ob=new Db('localhost','root','root','user');
⑽ sqlhelper类中为什么要用参数缓存
看你的代码SQLHelper这个类你应该是单独的一个程序集(dll),你得先把SQLHelper的这个程序集添加的你现在的这个项目中在你现在的项目中,在解决方案资源管理器中的项目上,右键选择“添加引用”,在“浏览”选项卡中选择SQLHelper的dll;当然,如果SQLHelper就在你这个解决方案中(作为一个项目),在“项目”的选项卡中选择就行了……,编译下运行就可以了。