PHP假期复习(六)---操作MySQL

来源:互联网 发布:1855美国大亨 知乎 编辑:程序博客网 时间:2024/04/19 09:02

 

    Mysql 操 作

PHP操作MYSQL数据库的流程:

PHP通过调用自身的专门用来处理MySQL数据库连接的函数,来实现与MySQL通信。而且,PHP并不是直接操作数据库中的数据,而是把要执行的操作以SQL语句的形式发送给MySQL服务器,由MySQL服务器执行这些指令,并将结果返回给PHP程序。

MySQL数据库服务器可以比作一个数据“管家”。其他程序需要这些数据时,只需要向“管家”提出请求,“管家”就会根据要求进行相关的操作或返回相应的数据。

连接数据库前的准备工作:

从PHP5开始,PHP开发者放弃了对MySQL的默认支持,而是放到了扩展函数库中。因此要使用MySQL函数,需要首先开启MySQL函数库

打开php.ini,找到“;extensions = php_mysql.dll”,将此行面前的分号“;”去掉,保存之后重新启动IIS/APACHE

上面的是标准步骤,但是wamp默认已经开启了。

函数详解:

1. mysql_connect()函数  建立连接

resource mysql_connect ( string server, string username , string password)

该函数返回类型为resource型,即资源型。三个参数分别为MySQL服务器地址、MySQL用户名、密码。这里的用户名可以用超级管理员的,也可以用用户表中存在的其他用户。如下面的语句将用超级管理员身份建立一个到本地服务器的连接:

例:$id=mysql_connect(“localhost”,”root”,”1234”);

2. mysql_select_db()       选择操作的数据库

3. mysql_query()函数

4. mysql_query( )    执行一条SQL;

 仅对 SELECT,SHOW,EXPLAIN 或 DESCRIBE 语句返回一个资源标识符,如果查询执行不正确则返回 FALSE。

对于其它类型的 SQL 语句,mysql_query() 在执行成功时返回 TRUE,出错时返回 FALSE。非 FALSE 的返回值意味着查询是合法的并能够被服务器执行。这并不说明任何有关影响到的或返回的行数, 很有可能一条查询执行成功了但并未影响到或并未返回任何行;

5. array mysql_fetch_array ( resource result [, int result_type] )  获取数据

该函数的作用是,读取记录集result中的当前记录,将记录的各个字段的值存入一个数组中,并返回这个数组,然后将记录集指针移动到下一条记录。如果记录集已经到达末尾,则返回false。

array mysql_fetch_array ( resource result [, int result_type] )  

第二个参数result_type为可选,此参数用来设置返回的数组采用什么样的下标。

6. mysql_free_result($result); //释放记录集

关闭已经获取的信息资源,释放内存空间;

7. mysql_close()函数

此函数用来关闭一个数据库连接。其使用格式如下;

Bool   mysql_close ( [resource link_identifier] )

本函数只有一个可选参数link_identifier。此参数表示要关闭的连接的ID。也就是mysql_connect()函数执行成功后返回的一个连接标记。参数为空时表示关闭当前连接。该函数返回一个布尔型结果。当关闭成功时返回true,关闭失败是返回false

若程序终止执行,该关闭将自动进行。

具体步骤的伪代码:

 //连接数据库

$hostname="";

$username="";

$password="";

//$server_link为资源型变量

$server_link=@mysql_connect($hostname,$username,$password) or die ("连接服务器失败!程序中断执行!");

if($server_link)

echo "与服务器的连接成功!<br>";

echo "开始打开数据库test……<br>";

$db_link=mysql_select_db(“user",$server_link) or die ("连接数据库失败!程序中断执行!");

//die是exit的别名,它们的作用是强制中断程序执行

//若程序在这里终止执行,则上面的资源型变量所占内存资源将自动回收(释放资源型变量)

echo "打开数据库test成功!<br>";

echo "开始从数据库mydatabase的表userinfo中取出数据……<br>";

$sql="select   *    from  user";
//$result为资源型变量
$result=mysql_query($sql , $server_link);//执行查询语句
 //将查询结果存入数组(遍历记录集,将记录集中的数据转到数组)
while($temp_array =mysql_fetch_array($result))
        { echo  $temp_array [“user_name”].<br>” ;
         echo   $temp_array ["user_gender"].”<br>” ;
echo  $temp_array ["user_ads_id"].”<br>” ;
        }
echo "取出数据完毕!<br>";
mysql_free_result($result); //释放记录集,这是显式地关闭资源,若程序终止执行,该关闭将自动进行
echo “开始关闭与服务器的连接……<br>”;
//断开数据库连接,这也是显式地使用关闭函数回收资源变量
$db_close=@mysql_close($server_link);// $db_close为布尔型变量
if($db_close) echo “关闭与服务器的连接成功!<br>”;
else exit(“关闭与服务器的连接失败!程序中断执行!”);

 

1 0
原创粉丝点击