首页
技术博客
PHP教程
数据库技术
前端开发
HTML5
Nginx
php论坛
新用户注册
|
会员登录
PHP教程
技术博客
编程问答
PNG素材
编程语言
前端技术
Android
PHP教程
HTML5教程
数据库
Linux技术
Nginx技术
PHP安全
WebSerer
职场攻略
JavaScript
开放平台
业界资讯
大话程序猿
登录
极速注册
取消
热门标签 | HotTags
cron
分布式
mvc
thinkphp
smtp
struct
timeout
gcc
ftp
jvm
cache
cSharp
队列
缓存
cookies
tengine
mysql
漏洞
laravel
mqtt
php水印
go
ruby
syslog
crontab
memcache
php绘图
varnish
nginx
uuid
okhttp
爬虫
php5
storage
caching
java
lua
python
c语言
spring
多线程
http2
yaf
lvs
server
nlp
cPlusPlus
transform
cookie
ffmpeg
ssl
static
asp.net
php
dns
webhooks
sockets
swoole
php框架
curl
node.js
http
sftp
token
makefile
vb
pymongo
package
router
yii
redis
timezone
grpc
正则
port
iis
log4j
phpunit
crash
当前位置:
开发笔记
>
后端
> 正文
数据库连接操作类
作者:淘宝店名维衣潮都_233 | 来源:互联网 | 2023-08-27 22:02
数据库连接操作类:数据库连接操作类_linkmysql_connect($dbhost,$dbuser,
数据库连接操作类
class mysql
{
private $_link;
public function __construct($dbhost,$dbuser,$dbpassword,$dbname,$charset='utf8')
{
$this->_link = mysql_connect($dbhost,$dbuser,$dbpassword,true); /*连接数据库*/
$this->_link or $this->errmsg('Can\'t connect to MySQL server!'); /*是否连接成功*/
if ($this->version() > '4.1') { /*检查数据库版本*/
$this->query('set names '.$charset); /*设置数据库编码*/
}
mysql_select_db($dbname,$this->_link) or $this->errmsg('Can\'t select the database!'); /*打开数据库*/
}
/*执行数据库操作*/
public function query($sql)
{
$result = mysql_query($sql,$this->_link);
$result or $this->errmsg('Execute sql sentence error!');
return $result;
}
/*返回根据从结果集取得的行生成的数组*/
/*MYSQL_BOTH 得到一个同时包含关联和数字索引的数组 (如同 mysql_fetch_array())*/
/*MYSQL_ASSOC 得到一个同时包含关联和数字索引的数组 (如同 mysql_fetch_assoc())*/
/*MYSQL_NUM 得到一个同时包含关联和数字索引的数组 (如同 mysql_fetch_row())*/
public function fetch_array($result,$type = MYSQL_BOTH)
{
return mysql_fetch_array($result,$type);
}
/*返回根据所取得的行生成的对象*/
public function fetch_object($result)
{
return mysql_fetch_object($result);
}
/*取得前一次 MySQL 操作所影响的记录行数*/
public function affected_rows()
{
return mysql_affected_rows($this->_link);
}
/* 释放结果内存*/
public function free_result($result)
{
return mysql_free_result($result);
}
/* 取得结果集中行的数目*/
public function num_rows($result)
{
return mysql_num_rows($result);
}
/* 取得结果集中字段的数目*/
public function num_fields($result)
{
return mysql_num_fields($result);
}
/*取得上一步 INSERT 操作产生的 ID*/
public function insert_id()
{
return mysql_insert_id($this->_link);
}
/* 发出mysql执行错误*/
private function errmsg($msg)
{
$message = '
A mysql error has occurred!
';
$message .= '
Error Number:
'. mysql_errno($this->_link) .'
';
$message .= '
Error Description:
'. $msg . mysql_error($this->_link) .'
';
$message .= '
Error Time:
'. date('Y-m-d H:i:s');
exit($message);
}
/*返回连接的标识*/
public function link_id()
{
return $this->_link;
}
/*返回数据库服务器版本*/
public function version() {
return mysql_get_server_info($this->_link);
}
/*获得客户端真实的IP地址*/
function getip() {
if (getenv("HTTP_CLIENT_IP") && strcasecmp(getenv("HTTP_CLIENT_IP"), "unknown")) {
$ip = getenv("HTTP_CLIENT_IP");
} else
if (getenv("HTTP_X_FORWARDED_FOR") && strcasecmp(getenv("HTTP_X_FORWARDED_FOR"), "unknown")) {
$ip = getenv("HTTP_X_FORWARDED_FOR");
} else
if (getenv("REMOTE_ADDR") && strcasecmp(getenv("REMOTE_ADDR"), "unknown")) {
$ip = getenv("REMOTE_ADDR");
} else
if (isset ($_SERVER['REMOTE_ADDR']) && $_SERVER['REMOTE_ADDR'] && strcasecmp($_SERVER['REMOTE_ADDR'], "unknown")) {
$ip = $_SERVER['REMOTE_ADDR'];
} else {
$ip = "unknown";
}
return ($ip);
}
}
数据库
mysql
写下你的评论吧 !
吐个槽吧,看都看了
会员登录
|
用户注册
推荐阅读
mysql
深入解析 Python 'with' 关键字与上下文管理器
在编程实践中,正确管理和释放资源是非常重要的。本文将探讨 Python 中的 'with' 关键字及其背后的上下文管理器机制,以及它们如何帮助我们更安全、高效地管理资源。 ...
[详细]
蜡笔小新 2024-11-19 15:37:44
mysql
Swoole 中 WorkerStart 创建的对象如何实现多客户端隔离
探讨在 Swoole 的 WorkerStart 回调中创建的对象如何在多个客户端之间实现隔离,确保每个客户端的数据独立性。 ...
[详细]
蜡笔小新 2024-11-19 14:58:13
mysql
如何在U8系统中连接服务器并获取数据
本文介绍了如何在U8系统中通过不同的方法连接服务器并获取数据,包括使用MySQL客户端连接实例的方法,如非SSL连接和SSL连接,并提供了详细的步骤和注意事项。 ...
[详细]
蜡笔小新 2024-11-19 12:08:19
mysql
mysql数据库json类型数据,sql server json数据类型
mysql数据库json类型数据,sql server json数据类型 ...
[详细]
蜡笔小新 2024-11-19 11:05:28
mysql
在 Ubuntu 22.04 LTS 上部署 Jira 敏捷项目管理工具
Jira 敏捷项目管理工具专为软件开发团队设计,旨在以高效、有序的方式管理项目、问题和任务。该工具提供了灵活且可定制的工作流程,能够根据项目需求进行调整。本文将详细介绍如何在 Ubuntu 22.04 LTS 上安装和配置 Jira。 ...
[详细]
蜡笔小新 2024-11-19 09:56:22
mysql
构建用户画像环境:Hive与SparkSQL的高效整合
本文介绍如何通过整合SparkSQL与Hive来构建高效的用户画像环境,提高数据处理速度和查询效率。 ...
[详细]
蜡笔小新 2024-11-19 09:44:24
go
MySQL InnoDB 存储引擎中的事务机制及日志详解
本文详细介绍了 MySQL InnoDB 存储引擎的事务机制,包括 ACID 特性、redo 日志、undo 日志以及 checkpoint 的作用和实现方式。 ...
[详细]
蜡笔小新 2024-11-18 20:22:02
mysql
spring(22)JdbcTemplate
2019独角兽企业重金招聘Python工程师标准###1.导入jar包,必须jar包:c3p0、mysql-connector、beans、con ...
[详细]
蜡笔小新 2024-11-18 19:49:32
mysql
mysql 授权!!
为什么80%的码农都做不了架构师?MySQL的权限系统围绕着两个概念:认证-确定用户是否允许连接数据库服务器授权-确定用户是否拥有足够的权限执 ...
[详细]
蜡笔小新 2024-11-18 17:34:42
go
开发笔记:[14]SQL 别名
开发笔记:[14]SQL 别名 ...
[详细]
蜡笔小新 2024-11-18 15:34:08
nginx
电商高并发解决方案详解
本文以京东为例,详细探讨了电商中常见的高并发解决方案,包括多级缓存和Nginx限流技术,旨在帮助读者更好地理解和应用这些技术。 ...
[详细]
蜡笔小新 2024-11-18 14:59:39
mysql
Redis:缓存与内存数据库详解
本文介绍了数据库的基本分类,重点探讨了关系型与非关系型数据库的区别,并详细解析了Redis作为非关系型数据库的特点、工作模式、优点及持久化机制。 ...
[详细]
蜡笔小新 2024-11-18 14:16:11
mysql
深入解析Python进程间通信:Queue与Pipe的应用
本文详细探讨了Python中进程间通信的两种常用方法——Queue和Pipe,并通过具体示例介绍了它们的基本概念、使用方法及注意事项。 ...
[详细]
蜡笔小新 2024-11-18 12:41:55
mysql
Linux环境下MySQL的安装与配置
本文详细介绍了在Linux系统上安装和配置MySQL的步骤,包括安装前的准备工作、下载和解压安装包、初始化数据库、配置文件编辑、启动服务以及设置开机自启动等。 ...
[详细]
蜡笔小新 2024-11-18 12:25:15
mysql
Django与Python及其他Web框架的对比
本文详细介绍了Django与其他Python Web框架(如Flask和Tornado)的区别,并探讨了Django的基本使用方法及与其他语言(如PHP)的比较。 ...
[详细]
蜡笔小新 2024-11-18 09:13:53
淘宝店名维衣潮都_233
这个家伙很懒,什么也没留下!
Tags | 热门标签
cron
分布式
mvc
thinkphp
smtp
struct
timeout
gcc
ftp
jvm
cache
cSharp
队列
缓存
cookies
tengine
mysql
漏洞
laravel
mqtt
php水印
go
ruby
syslog
crontab
memcache
php绘图
varnish
nginx
uuid
RankList | 热门文章
1
如何将PPT格式转换成PDF?推荐一款高效的PPT转换成PDF转换器
2
Tkinter Frame容器grid布局并使用Scrollbar滚动原理
3
Tomcat安装与配置教程及常见问题解决方法
4
Android开发者技能笔记分享,帮助提升内功实力和面试准备
5
如何解决无法启动的steamcommunity302问题
6
从批量eml文件中提取附件的Python代码实现方法
7
tcpdump 4.5.1 crash 深入分析
8
CAD中图形前置和后置的方法及操作步骤详解
9
org.apache.solr.common.SolrDocument.setField()方法的使用及代码示例
10
top命令使用方法及解读
11
如何在项目中使用ckplayer播放器
12
HSRP热备份路由器协议的应用及配置
13
unordered_set和unordered_map的基本使用及常用接口
14
求fibonacci数列前40个数。第一、二个数为1,1。从第三个数开始,该数是前面两个数之和。
15
程序员如何选择机械键盘轴体?红轴和茶轴对比
PHP1.CN | 中国最专业的PHP中文社区 |
DevBox开发工具箱
|
json解析格式化
|
PHP资讯
|
PHP教程
|
数据库技术
|
服务器技术
|
前端开发技术
|
PHP框架
|
开发工具
|
在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved |
京公网安备 11010802041100号
|
京ICP备19059560号-4
| PHP1.CN 第一PHP社区 版权所有