PHP链接数据库有几种方式
mysqli:
php
$servername = "localhost";
$username = "username";
$password = "password";
// 创建连接
$conn = new mysqli($servername, $username, $password);
// 检测连接
if ($conn-connect_error) {
die("连接失败: " . $conn-connect_error);
}
echo "连接成功";
也可以使用PDO进行链接,前提是你必须在php.ini中开启PDO:
try {
$conn = new PDO("mysql:host=$servername;dbname=myDB", $username, $password);
catch(PDOException $e)
{
echo $e-getMessage();
建议使用PDO,功能更加强大,兼容各种数据库
关于这个问题,差不多就是这个样子的了,你如果不明白,可以自己去后盾瞅瞅,我这些都是在后盾上学的,有空可以去看一下,就算不喜欢也没关系啊,何乐而不为呢?
$conn= mysql_connect('localhost','xueyanxiang','xueyanxiang');
原因是:
API?指南以及相关 FAQ?以获取更多信息.用以替代本函数的有:
mysqli_connect()
PDO::__construct()
使用时,不要在使用mysql_connect了,可以换用mysqli_connect(),用法基本类似吧,据说是面向对象的库.
php.ini中,也只有extension=php_mysqli.dll,而不再有extension=php_mysql.dll这个拓展了.
$conn= mysqli_connect('localhost','xueyanxiang','xueyanxiang');
$dbh= "mysql:host=localhost;dbname=test";
$db= new PDO($dbh,'xueyanxiang','xueyanxiang');
$objQuery= $db-query("select * from user;");
$res= $objQuery-fetchAll(PDO::FETCH_ASSOC);
不填写参数的话,默认是关联和索引都有,如下图
Oracle(甲骨文)是世界上最为流行的关系数据库.它是大公司推崇的工业化的强有力的引擎.我们先看看其相关的函数:
(1)integer
ora_logon(string
user
,
string
password)
开始对一个Oracle数据库服务器的连接.
ora_open(integer
connection)
打开给出的连接的游标.
ora_do(integer
connection,
query)
在给出的连接上执行查询.PHP生成一个指示器,解析查询,并执行之.
ora_parse(integer
cursor,
解析一个查询并准备好执行.
ora_exec(integer
cursor)
执行一个先前由ora_parse函数解析过的查询.
ora_fetch(integer
此函数会使得一个执行过的查询中的行被取到指示器中.这使得您可以调用ora_getcolumn函数.
ora_getcolumn(integer
integer
column)
返回当前的值.列由零开始的数字索引.
ora_logoff(integer
断开对数据库服务器的链接.
以下是向ORACLE数据库插入数据的示例程序:
html
headtitle向ORACLE数据库中插入数据/title/head
body
form
action="?echo
$PHP_SELF;?"
method="post"
table
border="1"
cellspacing="0"
cellpadding="0"
tr
thID/th
thname/th
thDescription/th
/tr
tdinput
type="text"
name="name"
size="10"/td
name="email"
name="Description"
align="center"
td
type="submit"
value="提交" input
type="reset"
value="重写"/td
/table
/form
//先设置两个环境变量ORACLE_HOME,ORACLE_SID
//设置网页显示中文
if($connection=ora_logon("scott","tiger"))
//库表test有ID,name,Description三项
$sql
=
'insert
into
test(ID,name,Description)
values
';
.=
'(''
.
$ID
'',''
$name
'',''.
$Description
'')';
if($cursor=ora_do($connect,$sql))
print("insert
finished!");
$query
'select
*
from
test';
if($cursor=ora_do($connect,$query))
ora_fetch($cursor);
$content0=ora_getcolumn($cursor,0);
$content1=ora_getcolumn($cursor,1);
print("$content0");
print("$content1");
ora_close($cursor);
ora_logoff($connection);
/body
/html
/*?定义变量dbh?,?mysql_connect()函数的意思是连接mysql数据库,?"@"的意思是屏蔽报错?*/?
if(!$dbh){die("error");}?
/*?die()函数的意思是将括号里的字串送到浏览器并中断PHP程式?(Script).括号里的参数为欲送出的字串.?*/?
@mysql_select_db("ok",?$dbh);?
/*?选择mysql服务器里的一个数据库,这里选的数据库名为?ok?*/?
$q?=?"SELECT?*?FROM?abc";?
/*?定义变量q,?"SELECT?*?FROM?abc"是一个SQL语句,意思是读取表abc中的数据?*/?
br?/?
!--=========?方法一?=========--?
$rs?=?mysql_query($q,?$dbh);?
/*?定义变量?rs?,函数mysql_query()的意思是:送出?query?字串供?MySQL?做相关的处理或者执行.由于php是从右往左执行的,所以,rs的值是服务器运行mysql_query()函数后返回的值?*/?
if(!$rs){die("Valid?result!");}?
echo?"table";?
echo?"trtdID/tdtdName/td/tr";?
while($row?=?mysql_fetch_row($rs))?echo?"trtd$row[0]/tdtd$row[1]/td/tr";?
/*?定义量变(数组)row,并利用while循环,把数据一一写出来.?
函数mysql_fetch_row()的意思是:将查询结果$rs单列拆到阵列变数中.?
$row[0]?和?$row[1]?的位置可以换*/?
echo?"/table";?
!--=========?方法二?=========--?
while($row?=?mysql_fetch_object($rs))?echo?"$row-id?$row-name?br?/";?
/*?id和name可以换位置?*/?
!--=========?方法三?=========--?
while($row?=?mysql_fetch_array($rs))?echo?"$row[id]?$row[name]?br?/";?
!--=========?方法三最快?=========--?
@mysql_close($dbh);?
/*?关闭到mysql数据库的连接?*/?
对应数据库的不同使用的封装类【函数】就有不同.
php可以连接的数据库有很多,列举几个:
目前连接mysql的用 mysqli 封装类 居多,mysqli 是居于对象的操作.
PDO,通用性教强,使用他可以连接很多数据库
在mysql数据库中,创建一个test数据库,用于测试.
新建一个php文件,命名为test.php,用于讲解php如何选择要操作的数据库.
在test.php文件中,使用mysql_connect()函数,通过账号和密码创建一个数据库的连接.
在test.php文件中,再使用mysql_select_db()函数选择要操作的数据库test,选择数据库成功,则返回true,否则,返回false.最后,通过if语句判断结果.
在浏览器打开test.php文件,查看结果.
END
总结:
①.、创建一个test数据库.
以上就是土嘎嘎小编为大家整理的php数据库有哪些方法吗相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!