- 论坛徽章:
- 0
|
我现在用的一个mysql类. 不知你有没有用. 顺便挖坑保存下..
- <?php
- /**
- require_once("includes/class.mysql.php");
- $db = new Mysql();
- $db->exec($sql);
- while($re = $db->result()) { // 如只返回一条数据则不需要循环
- print_r($re);
- }
- */
- class Mysql {
- var $host = '127.0.0.1';
- var $user = 'root';
- var $passwd = '';
- var $dbName = '';
-
- var $link, $result;
-
- function Mysql() { // 构造函数,初始化时调用
- $this->link = mysql_connect($this->host, $this->user, $this->passwd) or die('不能连接到Mysql: ' . mysql_error());
- mysql_select_db($this->dbName) or die ('不能使用数据库$dbName: ' . mysql_error());
-
- // 设置PHP连接数据库编码
- mysql_query("SET NAMES 'utf8'");
- }
- function exec($sql) {
- $this->result = mysql_query($sql) or die('false'); // 如查讯错误则返回字符串false
- return $this->result;
- }
- function result() {
- return @mysql_fetch_assoc($this->result);
- }
- function num() { // 取得结果集中行的数目
- return mysql_num_rows($this->result);
- }
- function id() { // 取得上一步 INSERT 操作产生的id
- return mysql_insert_id();
- }
- function __destruct() { // 析构函数,退出时调用
- @mysql_free_result($this->result);
- @mysql_close($this->link);
- }
- }
- ?>
复制代码 |
|