展开全部

我这里有个很好的通用数据62616964757a686964616fe78988e69d8331333262363066库连接类,我就喜欢用这个,试试看.

class DB_Handle{

var $ClassName = "DB_Handle";

var $Server;

var $UserName;

var $Password;

var $Database;

var $LinkID=0;

var $QueryResult="";

var $LastInsertID = "";

/* private ignore=>ignore the error and continue, halt=>report the error and halt, report=>report the error and continue */

var $Halt_On_Error = "report";

var $Error = "";

var $ErrNo = 0;

/**public

* remark: This is the db_mysql_class's structure

* function: Set the server,username,password,database variable.

*/

function DB_Handle($server="",$username="",$password="",$database=""){

$this->Server = $server;

$this->UserName = $username;

$this->Password = $password;

$this->Database = $database;

}

/**public

* function: Connect database and select database

* success: retun 1

* failed: return 0

*/

function connect(){

$this->LinkID = mysql_connect($this->Server,$this->UserName,$this->Password);

if(!$this->LinkID){

$this->halt("mysql_connect($this->Server,$this->UserName,$this->Password): Failed");

return 0;

}

if(!@mysql_select_db($this->Database)){

$this->halt("mysql_select_db($this->Database) Failed.");

return 0;

}

mysql_query("SET NAMES UTF8");

return 1;

}

/**public

* function: Check the database, if exist then select

* exist: return 1

* not exist: return 0

*/

function selectDatabase(){

if(@mysql_select_db($this->Database))

return 1;

else

return 0;

}

/**public

* function: Execute SQL instruction

* success: return SQL Result.

* failed: return 0;

*/

function execQuery($sql=""){

if($this->LinkID == 0){

$this->halt("Execute SQL Failed: Hava not valid database connect.");

return 0;

}

ob_start();

$this->QueryResult = mysql_query($sql,$this->LinkID);

$error = ob_get_contents();

ob_end_clean();

if($error){

$this->halt("Execute SQL: mysql_query($sql,$this->LinkID) failed.");

return 0;

}

$reg = "#insert into#";

if(preg_match($reg,$sql)){

$sql = "select @@IDENTITY as id";

$res = mysql_query($sql,$this->LinkID);

$this->LastInsertID = mysql_result($res,0,id);

}

return $this->QueryResult;

}

/** public

* function :Get one query result .

* success:return result

* failed: return 0

*/

function getAresult($sql=""){

ob_start();

$this->QueryResult = mysql_query($sql,$this->LinkID);

$error = ob_get_contents();

ob_end_clean();

if($error){

$this->halt("Halt_On_Error! ");

return "Halt_On_Error! ";

}

$row = @mysql_num_rows($this->QueryResult);

if($row==0){

return "没有记录";

}

$rs= @mysql_fetch_row($thi->QueryResult);

echo $rs[0];

}

/**public

* function: Get the query result's row number

* success: return the row fo the Result

* failed: return 0

*/

function getTotalRowNum($result=""){

if($result != "") $this->QueryResult = $result;

$row = @mysql_num_rows($this->QueryResult);

if($row >= 0) return $row;

$this->halt("Get a row of result Failed: Result $result is invalid.");

return 0;

}

/**public

* function: Get the last insert record's id

* success: return id

* failed: return 0

*/

function lastInsertID(){

return $this->LastInsertID;

}

/**public

* function: Get a field's value

* success: return value of the field

* failed: return 0

*/

function getField($result="",$row=0,$field=0){

if($result != "") $this->QueryResult = $result;

$fieldvalue = @mysql_result($this->QueryResult,$row,$field);

if($fieldvalue != "") return $fieldvalue;

$this->halt("Get field: mysql_result($this->QueryResult,$row,$field) failed.");

return 0;

//Here should have error handle

}

/**public

* function: Get next record

* success: return a array of the record's value

* failed: return 0

*/

function nextRecord($result=""){

if($result != "") $this->QueryResult = $result;

$record = @mysql_fetch_array($this->QueryResult);

if(is_array($record)) return $record;

//$this->halt("Get the next record Failed: the Result $result is invalid.");

return 0;

}

/**public

* function: Free the Query Result

* success return 1

* failed: return 0

*/

function freeResult($result=""){

if($result != "") $this->QueryResult = $result;

return @mysql_free_result($this->QueryResult);

}

/**public

* function: Set the Halt_On_Error's state

* success: return 1

* failed: return 0

*/

function setHaltOnError($state="ignore"){

if(!($state == "ignore" || $state == "report" || $state == "halt")){

$this->halt("Set the Halt_On_Error Fail: There is no state value $state");

return 0;

}

$this->Halt_On_Error = $state;

return 1;

}

/**public

* function: Get the Halt_On_Error's state

*/

function getHaltOnError(){

return $this->Halt_On_Error;

}

/**public

* function: Get the class's name

*/

function toString(){

return $this->ClassName;

}

/**private

* function: Error handle

*/

function halt($msg){

$this->Error = @mysql_error($this->LinkID);

$this->ErrNo = @mysql_errno($this->LinkID);

if ($this->Halt_On_Error == "ignore") return;

$this->makeMsg($msg);

if ($this->Halt_On_Error == "halt") die("Session halted");

}

/**private

* function: Make error information and print

*/

function makeMsg($msg){

printf("Database error: %s\n", $msg);

printf("mysql Error: %s (%s)\n",$this->ErrNo,$this->Error);

}

}

//链接数据库

$db=new DB_Handle("localhost","root","root","Database");

$db->connect();

?>

已赞过

已踩过<

你对这个回答的评价是?

评论

收起

php连接mysql执行sql语句_php+mysql 连接服务器、数据库以及执行SQL语句的类库相关推荐

  1. SQL未能排它地锁定数据库以执行该操作解决

    SQL未能排它地锁定数据库以执行该操作解决: --原因其他用户或进程在用着数据库 /*   关闭用户打开的进程处理   */   use   master if   exists   (select  ...

  2. mysql根据id删除数据sql语句_删除数据sql-sql数据库删除数据-sql中实现数据删除的语句是...

    怎样用sql语言删除一行数据 在SQL数据库中删除记录一般使用Delete语句,下面就将为您介绍SQL中用于删除记录的DELETE语句的语法 DELETE FROM 表名称 WHERE 列名称 = 值 ...

  3. php连接mysql数据没反应_php无法连接mysql数据库的正确解决方法

    {"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],&q ...

  4. 怎样用mysql做留言板_PHP+Mysql 实现留言板

    最近看了下PHP基础语法,就想利用这些基本东西实现留言板,也是对基础知识的一个巩固. 什么是留言板?一种可以用来记录,展示文字信息的载体. 现切入正题,说说本次留言板是怎么实现! 首先用户提交留言后, ...

  5. php查询mysql表里的数据_PHP/MYSQL 查询大数据/遍历表

    PHP:PHP 5.3.6 (cli) (built: Jun 15 2011 16:29:50) MYSQL:5.1.51 如果我们有的一张表有几百万或几千万的记录,我们要使用 PHP 将所有的记录 ...

  6. php mysql增修删_PHP mysql PDO增、删、查、改

    1 建立连接<?php $dbh=newPDO('mysql:host=localhost;port=3306; dbname=test',$user,$pass,array( PDO::ATT ...

  7. php mysql读取数据查询_PHP MySQL 读取数据

    PHP MySQL 读取数据 从 MySQL 数据库读取数据 SELECT 语句用于从数据表中读取数据: SELECT column_name(s) FROM table_name 我们可以使用 * ...

  8. mysql源生插入数据_php+mysql源生连接数据库和增删改查数据

    php+mysql源生连接数据库和增删改查数据 新建一个init.php文件,执行链接数据库.内容如下 header("Content-type: text/html; charset=ut ...

  9. mysql select db 废弃_php 项目放服务器显示mysql_connect 已经废弃 ?

    小弟前端菜鸟一枚在做一个小项目时 header("Content-type: text/html;charset=utf-8");//防止乱码 //1.获取链接 $conn=@my ...

最新文章

  1. gin post 数据参数_Gin 使用示例(四):绑定查询字符串或 POST 数据
  2. 支付宝支付框js代码
  3. 图解用工具对PE文件格式做初步研究
  4. java 矩阵题目_java练习本(20190604)
  5. 前后端分离的项目部署到tomcat_如何在开发时部署和运行前后端分离的JavaWeb项目...
  6. ahci模式下无法启动Linux,电脑AHCI模式无法开启是怎么回事?
  7. Fedora 10下应用网络模拟器NS心得
  8. 【POJ】2454.Jersey Politics
  9. python三大库_Python 经典库汇总(3)
  10. 基于51单片机的酒精检测仪设计
  11. 如何通过西部数据JBOD 分组功能避免数据安全问题?
  12. Polaris Office for Mac(经典办公套件)
  13. 山东某商业银行社会招聘
  14. android获取网页标题,android获取系统自带浏览器书签
  15. java发送会议邀请邮件模板_使用java发送每封电子邮件的日历邀请
  16. 【HBZ分享】数仓里面的概念-宽表-维度表-事实表概念讲解
  17. PDF Redactor - 涂黑屏蔽PDF文字让敏感内容不可读的软件工具
  18. VirtualBox虚拟机安装Mac OS X Lion系统详解
  19. 树莓派上安装 ROS Kinetic
  20. 字符(字符数组)越界

热门文章

  1. JS隐形数据类型转换注意事项
  2. AJAX编写用户注册实例及技术小结
  3. 华为机试HJ72:百钱买百鸡问题
  4. php 5.5 链接redis,PHP实例:PHP5.5安装PHPRedis扩展及连接测试方法
  5. python读mat文件_我用Python对咪蒙的1013篇历史文章做了一次深度的数据分析...
  6. python如何升级_python pip如何升级
  7. 不显示参数名_非参数检验 之 非参数卡方检验
  8. Python21天打卡Day11-dict和json格式互转
  9. 一个小技巧让你轻松处理Selenium处理滚动条和元素聚焦
  10. 学习测试环境部署,先从学会虚拟机安装系统开始