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. mysql幻读问题

    转载:https://blog.csdn.net/u013067756/article/details/90722490 关于间隙锁:https://blog.csdn.net/sinat_27143 ...

  2. BackgroundService 大佬教的好

    BackgroundService 源码分析 因为换了工作也有两个多月没有写博客啦,因为跟着红超哥(大佬)一直在学习和做项目(反正就是在潜心修炼,大佬每天也是在我十万个为什么中度过的.) 最近在做一个 ...

  3. 单例模式与它的七种java实现方式

    定义 单例模式是一个比较简单的模式,其定义如下: 确保某一个类只有一个实例,而且自行实例化,并向整个系统提供这个实力. 优点: 1.由于单例模式在内存中只有一个实例,减少了内存开支,特别是一个对象需要 ...

  4. 03Python网络编程系列之服务端

    # 这里边是一个定义了服务端的一系列函数,是Python网络编程这本书第七章的第一个例子.# 这是供后边函数进行调用了,然后我们来进行研究网络的单线程编程,多线程编程.异步网络编程等.# 导入网络编程 ...

  5. JDK 15已发布,你所要知道的都在这里!

    JDK 15已经在2020年9月15日发布!详情见 JDK 15 官方计划.下面是对 JDK 15 所有新特性的详细解析! 官方计划 2019/12/12 Rampdown Phase One (fo ...

  6. IdentityServer4系列 | 资源密码凭证模式

    一.前言 从上一篇关于客户端凭证模式中,我们通过创建一个认证授权访问服务,定义一个API和要访问它的客户端,客户端通过IdentityServer上请求访问令牌,并使用它来控制访问API.其中,我们也 ...

  7. 编写测试用例 QQ账号6--10位自然数 某城市电话号码 126邮箱注册功能

  8. .Net Core JWT 动态设置接口与权限

    通过上一篇.Net Core官方的 JWT 授权验证学习到了JWT的授权.可以发现一个问题,就是如果每个接口可以使用的角色都是写死的,这样如果有所修改会非常麻烦,虽然用policy可以一定程度上缓解, ...

  9. PyQt(Python+Qt)学习随笔:基于项的项部件(Item Widgets(Item-Based))概述

    老猿Python博文目录 专栏:使用PyQt开发图形界面Python应用 老猿Python博客地址 Model/View架构中的视图部件是基于模型的项视图(Item Views(Model-Based ...

  10. PyQt(Python+Qt)学习随笔:QCommandLinkButton的特征及用途

    CommandLinkButton是Windows Vista引入的新控件,,它的预期用途与单选按钮类似,用于在一组互斥选项之间进行选择.命令链接按钮不应单独使用,而应作为向导和对话框中单选按钮的替代 ...