好长时间没用的------php-----数据库连接类

    技术2025-04-01  11

    < ? php /*      文件名:DataBase.php      作用:数据库类      作者:Mr.Bool      创建时间:2007.10.22      修改时间:2007.10.23 */     require_once ( "Config.inc.php" ) ; //系统配置文件     /*     $DBHOST="localhost"; //主机名     $DBUSER="root"; // 数据库用户名     $DBPWD=""; //密码     $DBNAME="test" ; //数据库名     */     //定义数据库类     class DataBase     {         //定义属性         var $ mConnId ;         //连接标识                 var $ mSqlString ; //待执行的SQL语句         var $ mResultArray ;     //执行Select语句返回的结果数组                          //__construct(),构造函数,建立数据库的连接         function __construct( $ pHost , $ pUser , $ pPwd , $ pDbName ) {                          $ this - > mConnId= mysql_connect ( $ pHost , $ pUser , $ pPwd ) ; //建立连接             mysql_select_db ( $ pDbName , $ this - > mConnId) ;     //选择数据库             mysql_query ( "set names 'gbk'" ) ; //设置数据库编码为GBK         }                  //__destruct:析构函数,断开连接         function __destruct( ) {             mysql_close ( $ this - > mConnId) ; //此处还有问题......         }                  //执行SQL语句         function ExecuteSql( ) {             mysql_query ( $ this - > mSqlString) ;         }                  //查询数据,返回值为对象数组,数组中的每一元素为一行记录构成的对象         function Query( ) {             $ i = 0;             $ query_result = mysql_query ( $ this - > mSqlString, $ this - > mConnId) ;             while ( $ row = mysql_fetch_object ( $ query_result ) ) {                 $ this - > mResultArray[ $ i + + ] = $ row ;             }         }          } //class DataBase     //以下为测试用     $ db = new DataBase( $ DBHOST , $ DBUSER , $ DBPWD , $ DBNAME ) ;     $ db - > mSqlString= "update student set phone='123' where id='04261001' " ;     $ db - > ExecuteSql( ) ;     $ db - > mSqlString= "select * from student where id='04261001' " ;     $ db - > Query( ) ;     print_r ( $ db - > mResultArray) ; //输出测试结果      ? >

    最新回复(0)