⑴ php与数据库连接的方式有哪些
1.最简单的方式
<?php$con = mysql_connect("localhost","root","");if (!$con) { die('Could not connect: ' . mysql_error()); }mysql_close($con);?>
2.面向对象mysqli(详细教程)
<?php$mysqli = new mysqli('localhost','root','','volunteer');if (mysqli_connect_errno()){ die('Unable to connect!'). mysqli_connect_error();}?>
3.pdo连接mysql(详细教程)
<?php $db = new PDO('mysql:host=localhost;dbname=test', 'root', '');try { foreach ($db->query('select * from user') as $row){ print_r($row); } $db = null; //关闭数据库} catch (PDOException $e) { echo $e->getMessage();}?>
4.ADODB连接mysql(详细教程)
<?phprequire_once './adodb5/adodb.inc.php';$conn = &ADONewConnection('mysql');$conn->connect('localhost','root','','test');$conn->Execute("set names utf8");$res = $conn->Execute("select * from user");if (!$res){ echo $conn->ErrorMsg();}else{ var_mp($res);}?>
⑵ php有几种连接mysql的方法
大致有以下方法:
1、使用 mysql ,提示:此种方法官方不建议。
<?php
$con=mysql_connect("localhost","root","");
if(!$con)
{
die('Couldnotconnect:'.mysql_error());
}
mysql_close($con);
2、使用 mysqli(分过程式与对象式两种):
<?php
$link=mysqli_connect('localhost','my_user','my_password','my_db');
if(!$link){
die('ConnectError('.mysqli_connect_errno().')'
.mysqli_connect_error());
}
echo'Success...'.mysqli_get_host_info($link)." ";
mysqli_close($link);
?>
3、使用PDO
<?php
$db=newPDO('mysql:host=localhost;dbname=test','root','');
try{
foreach($db->query('select*fromuser')as$row){
print_r($row);
}
$db=null;//关闭数据库
}catch(PDOException$e){
echo$e->getMessage();
}
?>
4、其他(使用 ADODB 等)
<?php
require_once'./adodb5/adodb.inc.php';
$conn=&ADONewConnection('mysql');
$conn->connect('localhost','root','','test');
$conn->Execute("setnamesutf8");
$res=$conn->Execute("select*fromuser");
if(!$res){
echo$conn->ErrorMsg();
}else{
var_mp($res);
}
?>