mysql 数据库连查询类
<?php class mysqlquery { var $sql; //sql语句执行结果 var $query; //sql语句 var $num; //返回记录数 var $r; //返回数组 var $id; //返回数据库id号 //执行mysql_query()语句 function query($query) { $this->sql = mysql_query($query) or die(mysql_error() . "<br>" . $query); return $this->sql; } //执行mysql_query()语句2 function query1($query) { $this->sql = mysql_query($query); return $this->sql; } //执行mysql_fetch_array() function fetch($sql) //此方法的参数是$sql就是sql语句执行结果 { $this->r = mysql_fetch_array($sql); return $this->r; } //执行fetchone(mysql_fetch_array()) //此方法与fetch()的区别是:1、此方法的参数是$query就是sql语句 //2、此方法用于while(),for()数据库指针不会自动下移,而fetch()可以自动下移。 function fetch1($query) { $this->sql = $this->query($query); $this->r = mysql_fetch_array($this->sql); return $this->r; } //执行mysql_num_rows() function num($query) //此类的参数是$query就是sql语句 { $this->sql = $this->query($query); $this->num = mysql_num_rows($this->sql); return $this->num; } //执行numone(mysql_num_rows()) //此方法与num()的区别是:1、此方法的参数是$sql就是sql语句的执行结果 。function num1($sql) { $this->num = mysql_num_rows($sql); return $this->num; } //执行numone(mysql_num_rows()) //统计记录数 function gettotal($query) { $this->r = $this->fetch1($query); return $this->r['total']; } //执行free(mysql_result_free()) //此方法的参数是$sql就是sql语句的执行结果。只有在用到 mysql_fetch_array的情况下用function free($sql) { mysql_free_result($sql); } //执行seek(mysql_data_seek()) //此方法的参数是$sql就是sql语句的执行结果,$pit为执行指针的偏移数 function seek($sql, $pit) { mysql_data_seek($sql, $pit); } //执行id(mysql_insert_id()) function lastid() //取得最后一次执行mysql数据库id号 { $this->id = mysql_insert_id(); return $this->id; } }
永久地址:http://www.phprm.com/code/ysql-query-class.html
转载随意~请带上教程地址吧^^