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连接数据库的方式的更多相关文章

  1. node-mongodb-native的几种连接数据库的方式

    h1,h2,h3,h4,h5,h6,p,blockquote { margin: 0; padding: 0;}body { font-family: "Helvetica Neue&quo ...

  2. PDO的三种连接数据库的方式

    PDO的三种连接数据库的方式   PDO的出现是为了解决PHP与各个数据库的连接处理都有各自的函数的问题,它的高度抽象,使得使用起来极其的方便.由于最常用的搭配就是PHP+Mysql,所以这里就以连接 ...

  3. MYSQL:python 3.x连接数据库的方式

    我们想要在我们的mython程序中使用mysql,首先需要安装pymysql模块,安装方式可以使用cmd命令安装, pip3.x install pymysql 首先在我们连接数据库之前先创建一个us ...

  4. tomcat6配置jndi连接数据库的方式

    eworkflow工作流+eform表单+ebiao报表集成在一起,用tomcat6发布,并用jndi连接数据库,数据库是sqlserver2005,配置如下: 1.在tomcat6\conf\con ...

  5. EF4.1之Code first 的几种连接数据库的方式

    通过代码 进行连接和创建数据库的方法主要分为两种: 1.使用用连接字符串(在配置文件里面): 连接字符串: <add name="DbEntities" connection ...

  6. java用JDBC连接数据库的方式

    //驱动位置String sDBDriver = "com.microsoft.sqlserver.jdbc.SQLServerDriver";//连接数据库地址名字String ...

  7. MySQL 简洁连接数据库方式

    OS  :   CentOS 6.3 DB  :  5.5.14 MySQL连接数据库的方式很多: 1.[root@db01 bin]# ./mysql -uroot -p 2.[root@db01 ...

  8. Java连接数据库的4中方式详解

    Java连接数据库的方式有多种:根据所需要的不同数据库驱动分,分为四种: 1:1类驱动.这就是JDBC-ODBC桥的方式. 但这种方式不适合程序的重用与维护,不推荐使用.需要数据库的ODBC驱动. 2 ...

  9. ASP.NET连接数据库并获取数据

    关键词:连接对象的用法SqlConnection,SqlCommand,SqlDataAdapter *数据访问方式的写法 工具/原料 VS SQL SERVER 2012 R2 方法/步骤1: 1. ...

随机推荐

  1. jQuery 根据value设置radio默认选中

    jQuery 根据value设置radio默认选中:HTML: <input type="radio" name="type" value="1 ...

  2. sentinel--初级使用篇

    1.官方资料 github官网地址:https://github.com/alibaba/Sentinel wiki:https://github.com/alibaba/Sentinel/wiki/ ...

  3. 【鸿蒙开发板试用报告】用OLED板实现FlappyBird小游戏(中)

    小伙伴们久等了,在上一篇<[开发板试用报告]用OLED板实现FlappyBird小游戏(上)>中,我们本着拿来主义的原则,成功的让小鸟在OLED屏幕上自由飞翔起来,下面我们将加入按钮交互功 ...

  4. 【linux】i2c使用分析&源码实战

    目录 前言 1. 设备检查命令 1.1 查看I2C驱动 1.2 i2c-tools 1.2.1 I2C-detect安装 1.2.2 i2cdetect 命令 1.2.3 i2cget 命令 1.2. ...

  5. Pytest自动化测试 - allure报告进阶

    Allure除了具有Pytest基本状态外,其他几乎所有功能也都支持. 1.严重性 如果你想对测试用例进行严重等级划分,可以使用 @allure.severity 装饰器,它可以应用于函数,方法或整个 ...

  6. odoo13之右上角弹出提示框

    前言 在odoo中已经提供好了右上角弹出提示框的接口,我们只需要调用即可: 而提示框的实现又分为前端js实现和后段函数实现,前后端实现的效果相同. 实现效果图 前端实现提示框 在前端中显示提示框最常用 ...

  7. Alpha冲刺-第六次冲刺笔记

    Alpha冲刺-冲刺笔记 这个作业属于哪个课程 https://edu.cnblogs.com/campus/fzzcxy/2018SE2 这个作业要求在哪里 https://edu.cnblogs. ...

  8. Error:Execution failed for task ':app:compileDebugAidl'. > java.lang.IllegalStateException: aidl is missing from '/Users/renguodong/Library/Android/sdk/build-tools/26.0.2/aidl'

    错误信息:Error:Execution failed for task ':app:compileDebugAidl'. > java.lang.IllegalStateException: ...

  9. 【NOIP2015模拟11.5】JZOJ8月5日提高组T1 俄罗斯套娃

    [NOIP2015模拟11.5]JZOJ8月5日提高组T1 俄罗斯套娃 题目 题解 题意就是说 将1~\(n\)排列,问有多少种方案使得序列的逆序对个数小于\(k\) 很容易想到DP 设\(f[i][ ...

  10. 在 CentOS 7 安装 RabbitMQ

    一.安装 Erlang RabbitMQ 是使用 Erlang 开发的,所以需要首先安装 Erlang,本文安装其最新版本 添加 repo 文件: sudo vim /etc/yum.repos.d/ ...