php连接mysql执行sql语句_php+mysql 连接服务器、数据库以及执行SQL语句的类库
展开全部
我这里有个很好的通用数据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语句的类库相关推荐
- SQL未能排它地锁定数据库以执行该操作解决
SQL未能排它地锁定数据库以执行该操作解决: --原因其他用户或进程在用着数据库 /* 关闭用户打开的进程处理 */ use master if exists (select ...
- mysql根据id删除数据sql语句_删除数据sql-sql数据库删除数据-sql中实现数据删除的语句是...
怎样用sql语言删除一行数据 在SQL数据库中删除记录一般使用Delete语句,下面就将为您介绍SQL中用于删除记录的DELETE语句的语法 DELETE FROM 表名称 WHERE 列名称 = 值 ...
- php连接mysql数据没反应_php无法连接mysql数据库的正确解决方法
{"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],&q ...
- 怎样用mysql做留言板_PHP+Mysql 实现留言板
最近看了下PHP基础语法,就想利用这些基本东西实现留言板,也是对基础知识的一个巩固. 什么是留言板?一种可以用来记录,展示文字信息的载体. 现切入正题,说说本次留言板是怎么实现! 首先用户提交留言后, ...
- php查询mysql表里的数据_PHP/MYSQL 查询大数据/遍历表
PHP:PHP 5.3.6 (cli) (built: Jun 15 2011 16:29:50) MYSQL:5.1.51 如果我们有的一张表有几百万或几千万的记录,我们要使用 PHP 将所有的记录 ...
- php mysql增修删_PHP mysql PDO增、删、查、改
1 建立连接<?php $dbh=newPDO('mysql:host=localhost;port=3306; dbname=test',$user,$pass,array( PDO::ATT ...
- php mysql读取数据查询_PHP MySQL 读取数据
PHP MySQL 读取数据 从 MySQL 数据库读取数据 SELECT 语句用于从数据表中读取数据: SELECT column_name(s) FROM table_name 我们可以使用 * ...
- mysql源生插入数据_php+mysql源生连接数据库和增删改查数据
php+mysql源生连接数据库和增删改查数据 新建一个init.php文件,执行链接数据库.内容如下 header("Content-type: text/html; charset=ut ...
- mysql select db 废弃_php 项目放服务器显示mysql_connect 已经废弃 ?
小弟前端菜鸟一枚在做一个小项目时 header("Content-type: text/html;charset=utf-8");//防止乱码 //1.获取链接 $conn=@my ...
最新文章
- gin post 数据参数_Gin 使用示例(四):绑定查询字符串或 POST 数据
- 支付宝支付框js代码
- 图解用工具对PE文件格式做初步研究
- java 矩阵题目_java练习本(20190604)
- 前后端分离的项目部署到tomcat_如何在开发时部署和运行前后端分离的JavaWeb项目...
- ahci模式下无法启动Linux,电脑AHCI模式无法开启是怎么回事?
- Fedora 10下应用网络模拟器NS心得
- 【POJ】2454.Jersey Politics
- python三大库_Python 经典库汇总(3)
- 基于51单片机的酒精检测仪设计
- 如何通过西部数据JBOD 分组功能避免数据安全问题?
- Polaris Office for Mac(经典办公套件)
- 山东某商业银行社会招聘
- android获取网页标题,android获取系统自带浏览器书签
- java发送会议邀请邮件模板_使用java发送每封电子邮件的日历邀请
- 【HBZ分享】数仓里面的概念-宽表-维度表-事实表概念讲解
- PDF Redactor - 涂黑屏蔽PDF文字让敏感内容不可读的软件工具
- VirtualBox虚拟机安装Mac OS X Lion系统详解
- 树莓派上安装 ROS Kinetic
- 字符(字符数组)越界
热门文章
- JS隐形数据类型转换注意事项
- AJAX编写用户注册实例及技术小结
- 华为机试HJ72:百钱买百鸡问题
- php 5.5 链接redis,PHP实例:PHP5.5安装PHPRedis扩展及连接测试方法
- python读mat文件_我用Python对咪蒙的1013篇历史文章做了一次深度的数据分析...
- python如何升级_python pip如何升级
- 不显示参数名_非参数检验 之 非参数卡方检验
- Python21天打卡Day11-dict和json格式互转
- 一个小技巧让你轻松处理Selenium处理滚动条和元素聚焦
- 学习测试环境部署,先从学会虚拟机安装系统开始