phpnow mysql_PHPNOW中如何建立MYSQL数据库连接?
展开全部
PHP和MySQL被称为黄金搭档,几乎所有的基于PHP应用的项目都在使用MySQL,在PHP中,连接MySQL数据库十分简62616964757a686964616fe58685e5aeb931333337616463单,简单到只需要一个函数函数即可:
mysql_connect($host,$username,$password)
它有三个参数,分别是数据库主机名,数据库用户名,数据库用户密码。
如果我们的数据库在本地,那么数据库主机名可写为127.0.0.1。例如,我们可以使用这个方法连接数据库:
$con=mysql_connect('127.0.0.1','user','123456') or die("服务器连接失败!");
mysql_select_db('test',$con);
mysql_query("set names 'gb2312'");
三行代码就实现了连接MySQL数据库。在上面例子中,mysql_select_db()表示选择数据库,上例表示连接test数据库,其中set names 'gb2312'表示设置数据库读取的编码为gb2312。
如果数据库的用户名和密码错误,页面上自动会提示“服务器连接失败”。
一般的,我们在做OOP的开发当中,习惯上把PHP连接数据库的部分,写在一个单独的类中。例如:
class cls_mysql
{
protected $link_id;
public function __construct($dbhost, $dbuser, $dbpw, $dbname = '', $charset = 'utf8')//构造函数
{
if(!($this->link_id = mysql_connect($dbhost, $dbuser, $dbpw)))
{
$this->ErrorMsg("Can't pConnect MySQL Server($dbhost)!");
}
mysql_query("SET NAMES " . $charset, $this->link_id);//设置编码
if ($dbname)
{
if (mysql_select_db($dbname, $this->link_id) === false )
{
$this->ErrorMsg("Can't select MySQL database($dbname)!");
return false;
}
else
{
return true;
}
}
}
public function select_database($dbname)//选择数据库
{
return mysql_select_db($dbname, $this->link_id);
}
public function fetch_array($query, $result_type = MYSQL_ASSOC)//得到遍历后的数据,是一个数组形式
{
return mysql_fetch_array($query, $result_type);
}
public function query($sql)//执行查询
{
return mysql_query($sql, $this->link_id);
}
public function affected_rows()//得到影响的记录集数
{
return mysql_affected_rows($this->link_id);
}
public function num_rows($query)//获得查询的记录数
{
return mysql_num_rows($query);
}
public function insert_id()
{
return mysql_insert_id($this->link_id);//获得插入的id
}
public function selectLimit($sql, $num, $start = 0)
{
if ($start == 0)
{
$sql .= ' LIMIT ' . $num;
}
else
{
$sql .= ' LIMIT ' . $start . ', ' . $num;
}
return $this->query($sql);
}
public function getOne($sql, $limited = false)//获取一条记录
{
if ($limited == true)
{
$sql = trim($sql . ' LIMIT 1');
}
$res = $this->query($sql);
if ($res !== false)
{
$row = mysql_fetch_row($res);
return $row[0];
}
else
{
return false;
}
}
public function getrow($sql)
{
$res = $this->query($sql);
if ($res !== false)
{
return mysql_fetch_assoc($res);
}
else
{
return false;
}
}
public function getAll($sql)
{
$res = $this->query($sql);
if ($res !== false)
{
$arr = array();
while ($row = mysql_fetch_assoc($res))
{
$arr[] = $row;
}
return $arr;
}
else
{
return false;
}
}
function ErrorMsg($message = '', $sql = '')
{
if ($message)
{
echo "error info: $message\n\n";
}
else
{
echo "MySQL server error report:";
print_r($this->error_message);
}
exit;
}
}
已赞过
已踩过<
你对这个回答的评价是?
评论
收起
phpnow mysql_PHPNOW中如何建立MYSQL数据库连接?相关推荐
- navicat for mysql服务_使用Navicat for MySQL数据库连接服务器中的MySQL服务
本文主要向大家介绍了使用Navicat for MySQL数据库连接服务器中的MySQL服务,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助. 第一步:登录mysql服务器,新建一个 ...
- python实现数据库连接池_Python实现Mysql数据库连接池
Python实现Mysql数据库连接池 python连接Mysql数据库: python编程中可以使用MySQLdb进行数据库的连接及诸如查询/插入/更新等操作,但是每次连接mysql数据库请求时,都 ...
- php如何查询数据库表中数据库,PHP+MYSQL如何进行查询数据库
PHP+MYSQL进行查询数据库的方法:1.函数[mysql_fetch_object()],从结果集中取得一行作为对象,并将字段名字做为属性:2.函数[mysql_num_rows()]获取由sel ...
- mysql数据库连接过多的错误,可能的原因分析及解决办法
mysql数据库连接过多的错误,可能的原因分析及解决办法 来源:网络采集 作者:未知 系统不能连接数据库,关键要看两个数据: 1.数据库系统允许的最大可连接数max_connections.这个参数是 ...
- mysql数据库连接jar_mysql数据库连接包
<数据科学:R语言实现>--2.6 从数据库中读取数据 本节书摘来自华章计算机<数据科学:R语言实现>一书中的第2章,第2.6节,作者 丘祐玮(David Chiu),更多章节 ...
- python3安装pymysql_Python3 MySQL 数据库连接 - PyMySQL 驱动
本文我们为大家介绍 Python3 使用 PyMySQL 连接数据库,并实现简单的增删改查. 什么是 PyMySQL? PyMySQL 是在 Python3.x 版本中用于连接 MySQL 服务器的一 ...
- linux python3 mysql_Python3 MySQL 数据库连接 – PyMySQL 驱动
导读 PyMySQL 是在 Python3.x 版本中用于连接 MySQL 服务器的一个库,Python2中则使用mysqldb. PyMySQL 遵循 Python 数据库 API v2.0 规范, ...
- Windows环境下Code::Blocks中成功配置MySQL Connector/C连接MySQL数据库
下面我将介绍当需要用C语言开发能访问MySQL数据库的程序时成功配置的关键事项. 操作系统:Windows 7 x64 编程环境:Code::Blocks 10.05(32bit) 配置方式说明:用C ...
- mysql数据库连接_mysql数据库连接池配置教程
在与数据库进行连接的时候,会牵扯到数据库连接池的配置,本文将详细介绍mysql数据库连接池配置,需要了解跟多的朋友可以参考下 第一步:写javabean package withouttears.jd ...
- mysql 数据库连接不够_(二):MySQL数据库连接不够用(TooManyConnections)问题的一次分析和解决案例...
# (二):MySQL数据库连接不够用(TooManyConnections)问题的一次分析和解决案例 最近,项目中遇到了数据库连接不够的问题. **异常信息** com.mysql.jdbc.exc ...
最新文章
- 数据库更行通知_哪个更好? 数据驱动还是数据通知?
- 深度学习以及卷积基础
- 【集合论】有序对 ( 有序对 | 有序三元组 | 有序 n 元祖 )
- 用opencv的traincascade.exe训练行人的HAAR、LBP和HOG特征的xml
- ELKF(Elasticsearch+Logstash+ Kibana+ Filebeat) 部署
- 怎么看其他人系统连接的服务器,别人如何连接云服务器
- 求解无约束最优化问题的共轭梯度法matlab程序,Matlab实现FR共轭梯度法
- 【Audio】基于STM32 I2S移植WM8978 Audio Codec驱动
- 双绞线的规范和制作经验谈
- 向你推荐一个五星级云原生DevOps论坛
- 2015年阿里巴巴校招面试经验汇总
- 【Unscented Kalman Filter】C#无迹卡尔曼滤波Demo--两个示例附代码
- java ide的配置(idea)
- 毕设过程记录(web管理系统)
- Uber的优劣势分析
- 绝地求生大逃杀错误服务器维护,绝地求生 Bad Service Version 错误问题解决方法
- Python 在Coinbase上的应用
- 协税员计算机考试题,2017年计算机等级考试基础题试卷「附答案」
- 车贷行业配备GPS北斗定位模块的意义
- oracle 11g 新特性详解
热门文章
- 腾讯入股艺龙,在线旅游市场引发关注
- 西安交大计算机专业考研复试,西交大的计算机考研初试+复试经历
- 中继器是什么计算机网络,中继器是什么
- 山东教师教育网-山东教育志愿者服务网
- 如何手动启动消防广播_消防应急广播的设置要求是怎样的?
- c语言 tls单向认证 验证证书,使用wireshark观察SSL/TLS握手过程--双向认证/单向认证...
- 智能人体感应灯,微波雷达存在感应,智能照明技术方案
- redisTemplate ping pong
- html5扁平化设计库,5个大气漂亮的扁平化设计网站赏析|HTML5酷站
- X264 AQ MODE详解