本文为您共享两种PHP数据访问方法。你可以比较它们,分析这两种方法的异同,最后为你提供一个小的练习。

方法一:它过时了,就这么做吧!

1。建立联系(建立渠道)

$ db = mysql_connect(localhost

2。选择要运行的数据库

mysql_select_db(文件

三.写SQL语句

从信息中选择*;

4。执行SQL语句

结果= mysql_query美元($ SQL); / /查询查询

5。从结果集获取数据(结果)


行= mysql_fetch_row美元($结果); / /每次读一行

美元mysql_fentch_row row1 =($结果); / /执行第二数据

var_dump(合排);

以循环方式读取所有数据:

而($行= mysql_fetch_row($结果))

{

var_dump(合排);

}




方法二:面向对象

1。制作连接对象:

$ db =新mysqli(localhost

2。判断连接是否错误:

2.1(mysqli_connect_error); / /代表连接错误

二点二

如果(mysqli_connect_erroe())

{

连接失败!;

(出口);

}

2.3!mysqli_connect_error或死亡(连接失败!)前面的代表是正确的,下面是连接的失败

三.写SQL语句:

从国家中选择*;

4。执行SQL语句:如果执行成功返回到结果集对象,如果执行失败返回false

$结果=查询;

5。从结果集中读取数据以确定是否有数据




如果(结果)

{

索引数组返回一行数据,每次执行返回一个数据。

var_dump($结果-> fetch_row());

而($行= $结果-> fetch_row)

{

var_dump(合排);

}

关联数组返回一行数据,每次执行返回一个数据。

var_dump($结果-> fetch_row());

由二维数组返回的所有数据。

var_dump($结果-> fetch_all());

以对象模式返回一行数据。

var_dump($结果-> fetch_object());

}



实践uff1a

1。以下拉菜单的形式显示页面上的国家表




$ db =新mysqli(localhost

!mysqli_connection_erroe()或死亡(连接失败!;

从国家中选择*;

$结果=查询;

如果(结果)

{

ATT =美元美元结果-> fetch_all();

;

foreach(ATT美元美元价值)

{

返回{ $ { 1 } };

}

;

}





2。签出信息表并显示在表单中


$ db =新mysqli(localhost

!mysqli_connecton_error()或死亡(连接失败!;

从信息中选择*;

$结果=;

如果(结果)

{

ATT =美元美元结果-> fetch_all();

;

姓名,性别,国家生日;

foreach(ATT美元美元价值)

{

回声

{ $ { 0 } }

{ $ { 1 } }

{ $ { 2 } }

{ $ { 3 } }

{ $ { 4 } }

;

}

;

}



您还可以使用循环。

如果(结果)
{
ARR =美元美元结果-> fetch_all();
;
回声codenamesexnationbirthday ;
为($我= 0;$我<计数($ ARR);$我+ +)
{
回声
{ $ ARR { $我} { 0 } }
{ $ ARR { $我} { 1 } }
{ $ ARR { $我} { 2 } }
{ $ ARR { $我} { 3 } }
{ $ ARR { $我} { 4 } }
;
}
;
}




以上是本文的全部内容,希望能帮助您学习php程序设计。