展开全部

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数据库连接?相关推荐

  1. navicat for mysql服务_使用Navicat for MySQL数据库连接服务器中的MySQL服务

    本文主要向大家介绍了使用Navicat for MySQL数据库连接服务器中的MySQL服务,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助. 第一步:登录mysql服务器,新建一个 ...

  2. python实现数据库连接池_Python实现Mysql数据库连接池

    Python实现Mysql数据库连接池 python连接Mysql数据库: python编程中可以使用MySQLdb进行数据库的连接及诸如查询/插入/更新等操作,但是每次连接mysql数据库请求时,都 ...

  3. php如何查询数据库表中数据库,PHP+MYSQL如何进行查询数据库

    PHP+MYSQL进行查询数据库的方法:1.函数[mysql_fetch_object()],从结果集中取得一行作为对象,并将字段名字做为属性:2.函数[mysql_num_rows()]获取由sel ...

  4. mysql数据库连接过多的错误,可能的原因分析及解决办法

    mysql数据库连接过多的错误,可能的原因分析及解决办法 来源:网络采集 作者:未知 系统不能连接数据库,关键要看两个数据: 1.数据库系统允许的最大可连接数max_connections.这个参数是 ...

  5. mysql数据库连接jar_mysql数据库连接包

    <数据科学:R语言实现>--2.6 从数据库中读取数据 本节书摘来自华章计算机<数据科学:R语言实现>一书中的第2章,第2.6节,作者 丘祐玮(David Chiu),更多章节 ...

  6. python3安装pymysql_Python3 MySQL 数据库连接 - PyMySQL 驱动

    本文我们为大家介绍 Python3 使用 PyMySQL 连接数据库,并实现简单的增删改查. 什么是 PyMySQL? PyMySQL 是在 Python3.x 版本中用于连接 MySQL 服务器的一 ...

  7. linux python3 mysql_Python3 MySQL 数据库连接 – PyMySQL 驱动

    导读 PyMySQL 是在 Python3.x 版本中用于连接 MySQL 服务器的一个库,Python2中则使用mysqldb. PyMySQL 遵循 Python 数据库 API v2.0 规范, ...

  8. Windows环境下Code::Blocks中成功配置MySQL Connector/C连接MySQL数据库

    下面我将介绍当需要用C语言开发能访问MySQL数据库的程序时成功配置的关键事项. 操作系统:Windows 7 x64 编程环境:Code::Blocks 10.05(32bit) 配置方式说明:用C ...

  9. mysql数据库连接_mysql数据库连接池配置教程

    在与数据库进行连接的时候,会牵扯到数据库连接池的配置,本文将详细介绍mysql数据库连接池配置,需要了解跟多的朋友可以参考下 第一步:写javabean package withouttears.jd ...

  10. mysql 数据库连接不够_(二):MySQL数据库连接不够用(TooManyConnections)问题的一次分析和解决案例...

    # (二):MySQL数据库连接不够用(TooManyConnections)问题的一次分析和解决案例 最近,项目中遇到了数据库连接不够的问题. **异常信息** com.mysql.jdbc.exc ...

最新文章

  1. 数据库更行通知_哪个更好? 数据驱动还是数据通知?
  2. 深度学习以及卷积基础
  3. 【集合论】有序对 ( 有序对 | 有序三元组 | 有序 n 元祖 )
  4. 用opencv的traincascade.exe训练行人的HAAR、LBP和HOG特征的xml
  5. ELKF(Elasticsearch+Logstash+ Kibana+ Filebeat) 部署
  6. 怎么看其他人系统连接的服务器,别人如何连接云服务器
  7. 求解无约束最优化问题的共轭梯度法matlab程序,Matlab实现FR共轭梯度法
  8. 【Audio】基于STM32 I2S移植WM8978 Audio Codec驱动
  9. 双绞线的规范和制作经验谈
  10. 向你推荐一个五星级云原生DevOps论坛
  11. 2015年阿里巴巴校招面试经验汇总
  12. 【Unscented Kalman Filter】C#无迹卡尔曼滤波Demo--两个示例附代码
  13. java ide的配置(idea)
  14. 毕设过程记录(web管理系统)
  15. Uber的优劣势分析
  16. 绝地求生大逃杀错误服务器维护,绝地求生 Bad Service Version 错误问题解决方法
  17. Python 在Coinbase上的应用
  18. 协税员计算机考试题,2017年计算机等级考试基础题试卷「附答案」
  19. 车贷行业配备GPS北斗定位模块的意义
  20. oracle 11g 新特性详解

热门文章

  1. 腾讯入股艺龙,在线旅游市场引发关注
  2. 西安交大计算机专业考研复试,西交大的计算机考研初试+复试经历
  3. 中继器是什么计算机网络,中继器是什么
  4. 山东教师教育网-山东教育志愿者服务网
  5. 如何手动启动消防广播_消防应急广播的设置要求是怎样的?
  6. c语言 tls单向认证 验证证书,使用wireshark观察SSL/TLS握手过程--双向认证/单向认证...
  7. 智能人体感应灯,微波雷达存在感应,智能照明技术方案
  8. redisTemplate ping pong
  9. html5扁平化设计库,5个大气漂亮的扁平化设计网站赏析|HTML5酷站
  10. X264 AQ MODE详解