PHP连接数据库的方式
1,旧的方式 - mysql(面向过程)
1 <?php
2 //定义连接参数
3 $host = 'localhost';
4 $user = 'root';
5 $password = '';
6 $dbname = 'databasename';
7
8 //第一步开始连接到数据库主机地址
9 $con = @mysql_connect($host, $user, $password); #错误抑制符在产生错误的时候不提示错误
10 //如果没有连接成功,提示错误
11 if(!$con){
12 die("Could not connect to the server: \n" . mysql_error());
13 }
14
15 //第二步开始选择数据库
16 $select_db = mysql_select_db($dbname);
17 #开始判定
18 if(!$select_db){
19 die("Could not select the database: \n" . $dbname . mysql_error());
20 }
21
22 //第三步开始查询数据库
23 $sql = "select * from table"; #定义sql语句
24 $res = mysql_query($sql); #利用mysql_query方法查询结果并存储在$res中
25 //开始判定是否取得结果
26 if(!$res){
27 die("Could not get the results: \n" . mysql_error());
28 }
29
30 //第四步在浏览器显示结果
31 while($row = mysql_fetch_assoc($res)){
32 print_r($row);
33 }
34 ?>
2,新的方式myslqi(面向过程)
1 <?php
2 //定义连接参数
3 $host = 'localhost';
4 $user = 'root';
5 $password = '';
6 $dbname = 'databasename';
7
8 //开始连接数据库
9 $conn = mysqli_connect($host, $user, $password, $dbname);
10 #判定是否连接成功
11 if(mysqli_connect_errno($conn)){
12 die("Could not connect to the database: \n" . mysqli_connect_error());
13 }
14
15 //设置查询数据库编码格式
16 mysqli_query($conn, "set names utf8"); #设置数据库编码格式,注意utf8没有-;
17
18 //定义查询语句
19 $sql = "select * from table";
20 //开始查询
21 $query = mysqli_query($conn, $sql);
22
23 //获取结果
24 while($row = mysqli_fetch_array($query)){
25 print_r($row);
26 }
27
28 //释放结果
29 mysqli_free_result($query);
30 //关闭连接
31 mysqli_close($conn);
32 ?>
3,个人喜欢的方式,mysqli(面向对象)
1 <?php
2 //定义连接参数
3 $host = 'localhost';
4 $user = 'root';
5 $password = '';
6 $dbname = 'databasename';
7
8 //开始连接数据库
9 $conn = new mysqli($host, $user, $password, $dbname);
10 /*
11 也可以这样连接
12 $conn = new mysqli();
13 $conn->connect($host, $user, $password, $dbname);
14 */
15 //开始判定是否连接
16 if($conn->connect_errno){
17 die("Could not connect to the databse: \n" . $conn->connect_error);
18 }
19
20 //定义sql语句
21 $sql = "select * from table";
22 //调用对象方法query进行查询
23 $query = $conn->query($sql);
24
25 //开始返回结果并打印在浏览器上
26 while($row = $query->fetch_array()){
27 print_r($row);
28 }
29
30 //释放结果
31 $query->free_result();
32 //关闭连接
33 $conn->close();
34 ?>
4,利用mysql做一个类来查询数据库
1 <?php
2 class databaseConnect{
3 //初始化连接数据库的必要参数
4 private $host = 'localhost';
5 private $user = 'root';
6 private $password = '';
7 private $dbname = 'databasename';
8
9 //类被实例化后直接显示结果
10 public function __construct(){
11 $this->connect_to_server();
12 $this->select_the_database();
13 $this->get_results();
14 }
15
16 //用private关键词封装数据库连接方法
17 private function connect_to_server(){
18 $con = @mysql_connect($this->host, $this->user, $this->password);
19 if(!$con){
20 die("Could not connect to the server: \n" . mysql_error());
21 }
22 }
23
24 //用private关键词封装数据库选择方法
25 private function select_the_database(){
26 $select_db = mysql_select_db($this->dbname);
27 if(!$select_db){
28 die("Could not select the database: \n" . $this->dbname . " " . mysql_error());
29 }
30 }
31
32 //用private关键字封装数据库查询方法
33 private function query_db(){
34 $sql = "select * from table";
35 $query = @mysql_query($sql);
36 if(!$query){
37 die("Could not get the query: \n" . mysql_error());
38 }
39 return $query; #将结果返回到调用的代码行
40 }
41
42 //用private关键字封装结果方法
43 private function get_results(){
44 $res = $this->query_db(); #取得数据库查询方法里的结果
45 $row = mysql_fetch_assoc($res);
46 print_r($row);
47 }
48 }
49
50 $s = new databaseConnect(); #实例化类并赋值给$s得到一个databaseConnect的对象,首先调用的方法就是__construct();得到结果在浏览器
51
52 var_dump($s);
53
54 ?>
PHP连接数据还有PDO。
PHP连接数据库的方式的更多相关文章
- node-mongodb-native的几种连接数据库的方式
h1,h2,h3,h4,h5,h6,p,blockquote { margin: 0; padding: 0;}body { font-family: "Helvetica Neue&quo ...
- PDO的三种连接数据库的方式
PDO的三种连接数据库的方式 PDO的出现是为了解决PHP与各个数据库的连接处理都有各自的函数的问题,它的高度抽象,使得使用起来极其的方便.由于最常用的搭配就是PHP+Mysql,所以这里就以连接 ...
- MYSQL:python 3.x连接数据库的方式
我们想要在我们的mython程序中使用mysql,首先需要安装pymysql模块,安装方式可以使用cmd命令安装, pip3.x install pymysql 首先在我们连接数据库之前先创建一个us ...
- tomcat6配置jndi连接数据库的方式
eworkflow工作流+eform表单+ebiao报表集成在一起,用tomcat6发布,并用jndi连接数据库,数据库是sqlserver2005,配置如下: 1.在tomcat6\conf\con ...
- EF4.1之Code first 的几种连接数据库的方式
通过代码 进行连接和创建数据库的方法主要分为两种: 1.使用用连接字符串(在配置文件里面): 连接字符串: <add name="DbEntities" connection ...
- java用JDBC连接数据库的方式
//驱动位置String sDBDriver = "com.microsoft.sqlserver.jdbc.SQLServerDriver";//连接数据库地址名字String ...
- MySQL 简洁连接数据库方式
OS : CentOS 6.3 DB : 5.5.14 MySQL连接数据库的方式很多: 1.[root@db01 bin]# ./mysql -uroot -p 2.[root@db01 ...
- Java连接数据库的4中方式详解
Java连接数据库的方式有多种:根据所需要的不同数据库驱动分,分为四种: 1:1类驱动.这就是JDBC-ODBC桥的方式. 但这种方式不适合程序的重用与维护,不推荐使用.需要数据库的ODBC驱动. 2 ...
- ASP.NET连接数据库并获取数据
关键词:连接对象的用法SqlConnection,SqlCommand,SqlDataAdapter *数据访问方式的写法 工具/原料 VS SQL SERVER 2012 R2 方法/步骤1: 1. ...
随机推荐
- Redis 基础数据结构之二 list(列表)
Redis 有 5 种基础数据结构,分别为:string (字符串).list (列表).set (集合).hash (哈希) 和 zset (有序集合). 今天来说一下list(列表)这种数据结构, ...
- 红外遥控接收发射原理及ESP8266实现
红外遥控是利用近红外光进行数据传输的一种控制方式.近红外光波长0.76um~1.5um ,红外遥控收发器件波长一般为 0.8um~0.94um ,具有传输效率高,成本低,电路实现简单,抗干扰强等特点, ...
- LeetCode 767. 重构字符串
给定一个字符串S,检查是否能重新排布其中的字母,使得两相邻的字符不同. 若可行,输出任意可行的结果.若不可行,返回空字符串. 示例 1: 输入: S = "aab"输出: &quo ...
- 浅谈JAVA servlet
1.servlet是什么? servlet的本质是接口,接口就是一种规范.我们来看一下servlet接口中都有哪些函数: 图片来源:https://www.cnblogs.com/whgk/p/639 ...
- 用PyCharm打个专业的招呼
PyCharm 是什么 PyCharm(读作"拍恰姆")是 JetBrains 全家桶中的一员,专门用来写 Python 的: 官方网址是: https://www.jetbrai ...
- 20200311_解决Could not resolve host: mirrorlist.centos.org
[root@localhost ~]# yum -y install wget 已加载插件:fastestmirror Determining fastest mirrors Could not re ...
- 第7.11节 案例详解:Python类实例变量
上节老猿介绍了实例变量的访问方法,本节结合一个具体案例详细介绍实例变量访问. 本节定义一个Vehicle类(车),它有三个实例变量self.wheelcount(轮子数).self.power(动力) ...
- PyQt(Python+Qt)学习随笔:QTableWidget的属性
老猿Python博文目录 专栏:使用PyQt开发图形界面Python应用 老猿Python博客地址 1.概述 除了从父类继承的属性外,在Designer中QTableWidget只有两个属性,就是行数 ...
- PyQt(Python+Qt)学习随笔:部件的inputMethodHints属性
inputMethodHints属性只对输入部件有效,输入法使用它来检索有关输入法应如何操作的提示,例如,如果设置了只允许输入数字的标志,则输入法可能会更改其可视组件,以反映只能输入数字.相关取值及含 ...
- Hive基本原理及配置Mysql作为Hive的默认数据库
Hive是什么? Hive是基于Hadoop之上的数据仓库: Hive是一种可以存储.查询.分析存储在hadoop中的大规模数据 Hive定义了简单的类SQL查询语言,成为HQL,它允许熟悉SQL的用 ...