php连接mysql数据库的三种方法

  • 作者: admin
  • 发布日期: 2014-01-28 10:46:38
  • 点击:

方法一:普通方法(面向过程)

<?php 

$username=your_name;
$userpass=your_pass;
$dbhost=localhost;
$dbdatabase=your_database;

//生成一个连接
 $db_connect=mysql_connect($dbhost,$username,$userpass) or die("Unable to connect to the MySQL!");
 
 //选择一个需要操作的数据库
  mysql_select_db($dbdatabase,$db_connect);
  mysql_query("set names utf8");     //以utf8读取数据
  //执行MySQL语句
  $result=mysql_query("SELECT id,name FROM user");
  //提取数据
 $row=mysql_fetch_row($result);
?>

①在mysql_connect()、mysql_select_db()等函数之前使用@(错误控制运算符),可以忽略掉系统产生的错误信息,然后我们用die()来自定义错误信息;
 
②提取数据的时候,除了上面的mysql_fetch_row,常见的还有mysql_fetch_assoc和mysql_fetch_array,具体差别请查阅PHP Manual;
 
③对于mysql_query()函数的返回值,如果执行的语句有返回值(如SELECT、SHOW、DESCRIBE等),则返回相应数据(成功时)或FALSE(失败时);如果执行的语句没有返回值(如DELETE、DROP、INSERT、UPDATE等),则返回TRUE(成功时)或FALSE(失败时)。


方法二:面向对象方法
 
其实这种方法和普通方法非常类似,只是把相应的函数换成了面向对象方法

1 $db=new mysqli($dbhost,$username,$userpass,$dbdatabase);
2 if(mysqli_connect_error()){
3     echo 'Could not connect to database.';
4     exit;
5 }
7 $result=$db->query("SELECT id,name FROM user");
8 $row=$result->fetch_row();



 
方法三:PDO方法
 
PDO其实是PHP Database Objects的缩写,中文即PHP数据库对象。它提供了一种统一的PHP与数据库交互的方法。
 
这是目前比较流行的一种连接数据库的方法。它的优势在于:只要正确提供数据源,余下对于数据库的基本操作都是一样的。也就是说,同一段代码既可以同MySQL交互,也可以和SQLite3交互,当然也可以和PostgreSQL进行交互,前提是你提供了正确的数据源。下面看一下连接MySQL的代码:

 
$dsn='mysql:host='.$dbhost.';dbname='.$dbdatabase.';'
$dbh=new PDO($dsn,$username,$userpass);

 


网站备案所需要提供的资料清单

目前,国内每个网站都必须具有信息产业部批准的备案号才能正常开通,否则只有选择国外的服务器。