关于php对象的语法小问题 我看到别个的代码是 用 @this-> 我不懂这个@是干什么的?求指教 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 <?phpclass opmysqli{ private $host = '127.0.0.1'; //服务器地址 private $name = 'root'; //登录账号 private $pwd = ''; //登录密码 private $dBase = 'db_blog'; //数据库名称 private $conn = ''; //数据库链接资源 private $result = ''; //结果集 private $msg = ''; //返回结果 private $fields; //返回字段 private $fieldsNum = 0; //返回字段数 private $rowsNum = 0; //返回结果数 private $filesArray = array(); //返回字段数组 private $rowsArray = array(); //返回结果数组 //初始化类 function __construct($host='',$name='',$pwd='',$dBase=''){ if($host != '') $this->host = $host; if($name != '') $this->name = $name; if($pwd != '') $this->pwd = $pwd; if($dBase != '') $this->dBase = $dBase; $this->init_conn(); } //链接数据库 function init_conn(){ $this->conn=mysqli_connect($this->host,$this->name,$this->pwd,$this->dBase); mysqli_query($this->conn,"set names gb2312"); } //查询结果 function mysqli_query_rst($sql){ if($this->conn == ''){ $this->init_conn(); } $this->result = @mysqli_query($this->conn,$sql); } //取得字段数 function getFieldsNum($sql){ $this->mysqli_query_rst($sql); $this->fieldsNum = @mysqli_num_fields($this->result); } //取得查询结果数 function getRowsNum($sql){ $this->mysqli_query_rst($sql); $this->rowsNum = @mysqli_num_rows($this->result); return $this->rowsNum; } //取得记录数组(多条记录) function getRowsArray($sql){ $this->mysqli_query_rst($sql); while($row = mysqli_fetch_array($this->result,MYSQLI_ASSOC)) { $this->rowsArray[] = $row; } return $this->rowsArray; } //更新、删除、添加记录数 function uidRst($sql){ if($this->conn == ''){ $this->init_conn(); } @mysqli_query($this->conn,$sql); $this->rowsNum = @mysqli_affected_rows($this->conn); return $this->rowsNum; } //获取对应的字段值 function getFields($sql,$fields){ $this->mysqli_query_rst($sql); if(mysqli_num_rows($this->result) > 0){ $tmpfld = mysqli_fetch_row($this->result); $this->fields = $tmpfld[$fields]; } return $this->fields; } //错误信息 function msg_error(){ if(mysqli_errno() != 0) { $this->msg = mysqli_error(); } return $this->msg; } //释放结果集 function close_rst(){ //mysqli_free_result($this->result); $this->msg = ''; $this->fieldsNum = 0; $this->rowsNum = 0; $this->filesArray = ''; $this->rowsArray = ''; } //关闭数据库 function close_conn(){ $this->close_rst(); mysqli_close($this->conn); $this->conn = ''; }}$conne = new opmysqli();?>你们看 说好的'@this->'呢??@在这里屏起蔽错误的作用 正则的问题,截取下面文章里的邮箱和Registrant:后的姓名,但是有好多不同情况,请问正则表达式该怎么写? 排序 PHP奇怪的问题 zend studio 7.1的ftp链接问题[高分在线等] dreamweaver有没有快速定位到上次编辑的位置的功能? 请教高手,这个数据更新为什么没有作用呢?我是菜鸟谢谢大家了! 求一个排列组合的算法 ADODB模拟mysql字段的autoincrement插入数据库 关于session的问题 请进呀!!看看瞧瞧! PHP采集企业信息网站的具体方法 php插入数据到MYSQL中出错,如何正确插入呢?
class opmysqli{
private $host = '127.0.0.1'; //服务器地址
private $name = 'root'; //登录账号
private $pwd = ''; //登录密码
private $dBase = 'db_blog'; //数据库名称
private $conn = ''; //数据库链接资源
private $result = ''; //结果集
private $msg = ''; //返回结果
private $fields; //返回字段
private $fieldsNum = 0; //返回字段数
private $rowsNum = 0; //返回结果数
private $filesArray = array(); //返回字段数组
private $rowsArray = array(); //返回结果数组
//初始化类
function __construct($host='',$name='',$pwd='',$dBase=''){
if($host != '')
$this->host = $host;
if($name != '')
$this->name = $name;
if($pwd != '')
$this->pwd = $pwd;
if($dBase != '')
$this->dBase = $dBase;
$this->init_conn();
}
//链接数据库
function init_conn(){
$this->conn=mysqli_connect($this->host,$this->name,$this->pwd,$this->dBase);
mysqli_query($this->conn,"set names gb2312");
}
//查询结果
function mysqli_query_rst($sql){
if($this->conn == ''){
$this->init_conn();
}
$this->result = @mysqli_query($this->conn,$sql);
}
//取得字段数
function getFieldsNum($sql){
$this->mysqli_query_rst($sql);
$this->fieldsNum = @mysqli_num_fields($this->result);
}
//取得查询结果数
function getRowsNum($sql){
$this->mysqli_query_rst($sql);
$this->rowsNum = @mysqli_num_rows($this->result);
return $this->rowsNum;
}
//取得记录数组(多条记录)
function getRowsArray($sql){
$this->mysqli_query_rst($sql);
while($row = mysqli_fetch_array($this->result,MYSQLI_ASSOC)) {
$this->rowsArray[] = $row;
}
return $this->rowsArray;
}
//更新、删除、添加记录数
function uidRst($sql){
if($this->conn == ''){
$this->init_conn();
}
@mysqli_query($this->conn,$sql);
$this->rowsNum = @mysqli_affected_rows($this->conn);
return $this->rowsNum;
}
//获取对应的字段值
function getFields($sql,$fields){
$this->mysqli_query_rst($sql);
if(mysqli_num_rows($this->result) > 0){
$tmpfld = mysqli_fetch_row($this->result);
$this->fields = $tmpfld[$fields];
}
return $this->fields;
}
//错误信息
function msg_error(){
if(mysqli_errno() != 0) {
$this->msg = mysqli_error();
}
return $this->msg;
}
//释放结果集
function close_rst(){
//mysqli_free_result($this->result);
$this->msg = '';
$this->fieldsNum = 0;
$this->rowsNum = 0;
$this->filesArray = '';
$this->rowsArray = '';
}
//关闭数据库
function close_conn(){
$this->close_rst();
mysqli_close($this->conn);
$this->conn = '';
}
}
$conne = new opmysqli();
?>
你们看
@在这里屏起蔽错误的作用