复习php知识点十一



PHP编程入门——MySQL

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

从PHP5开始,PHP开发者放弃了对MySQL的默认支持,而是放到了扩展函数库中。因此要使用MySQL函数,需要首先开启MySQL函数库
打开php.ini,找到“;extensions = php_mysql.dll”,将此行面前的分号“;”去掉,保存之后重新启动IIS/APACHE
上面的是标准步骤,但是wamp默认已经开启了

函数详解:

PHP操作MySQL常用函数:
mysql_connect()         建立数据库连接
mysql_select_db()       选择操作的数据库
mysql_query()             执行SQL语句
mysql_fetch_array()     返回一行记录(数组)
mysql_num_rows()      返回结果集中行的数目
mysql_close()              关闭数据库

mysql_connect()函数  建立连接
resource mysql_connect ( string server, string username , string password)
该函数返回类型为resource型,即资源型。三个参数分别为MySQL服务器地址、MySQL用户名、密码。这里的用户名可以用超级管理员的,也可以用用户表中存在的其他用户。如下面的语句将用超级管理员身份建立一个到本地服务器的连接:
例:$id=mysql_connect(“localhost”,”root”,”1234”);
<?php
$id=mysql_connect(“localhost”,”root”,”1234”);
echo $id;
?>
<?php
$link=mysql_connect("localhost","root","1234");
if(!$link) {echo "没有连接成功!"; }
else {echo "连接成功!"; }
?>
因为5.5的版本已经要求大家尽量使用新的扩展库mysqli.dll,但是老版本的mysql.dll仍然可以使用
mysql_query()函数
mysql_query( )  仅对 SELECT,SHOW,EXPLAIN 或 DESCRIBE 语句返回一个资源标识符,如果查询执行不正确则返回 FALSE。
对于其它类型的 SQL 语句,mysql_query() 在执行成功时返回 TRUE,出错时返回 FALSE。非 FALSE 的返回值意味着查询是合法的并能够被服务器执行。这并不说明任何有关影响到的或返回的行数, 很有可能一条查询执行成功了但并未影响到或并未返回任何行
$link = mysql_connect("localhost", "my_user", "my_password");
mysql_select_db('foo', $lnk)  or  die ('Can\'t use foo : ' . mysql_error());

$query = "SELECT id, username  FROM City";
$result = mysql_query($link, $query);
array mysql_fetch_array ( resource result [, int result_type] )  获取数据
该函数的作用是,读取记录集result中的当前记录,将记录的各个字段的值存入一个数组中,并返回这个数组,然后将记录集指针移动到下一条记录。如果记录集已经到达末尾,则返回false。
array mysql_fetch_array ( resource result [, int result_type] ) 
第二个参数result_type为可选,此参数用来设置返回的数组采用什么样的下标。有三个备选值:MYSQL_ASSOC、MYSQL_NUM、MYSQL_BOTH。三个参数的含义如下:
①MYSQL_ASSOC:返回的数组将以该记录的字段名称作为下标。如在本例中,要输出此数组中的“姓名”字段,可以用$info[‘name’]。这里$info是数组名,“name”是存放姓名的字段名。
②MYSQL_NUM:返回的数组以从0开始的数字为下标。在本例中,返回的每条记录只有两个字段,那么数组也就只有两个元素,分别用$info[0]、$info[1]来引用。
③MYSQL_BOTH:返回的数组既可以用字段名为下标,也可以用数字为下标。在本例中,既可以用$info[0]来取得姓名,也可以用$info[‘name’]来取得。
mysql_free_result($result); //释放记录集

关闭已经获取的信息资源,释放内存空间;
若程序终止执行,该关闭将自动进行。
mysql_close()函数
此函数用来关闭一个数据库连接。其使用格式如下;
Bool   mysql_close ( [resource link_identifier] )
本函数只有一个可选参数link_identifier。此参数表示要关闭的连接的ID。也就是mysql_connect()函数执行成功后返回的一个连接标记。参数为空时表示关闭当前连接。该函数返回一个布尔型结果。当关闭成功时返回true,关闭失败是返回false
mysql_close( )函数
<?php
$id=mysql_connect(“localhost”,”root”,”1234”);
if(mysql_close($id)){
  echo “关闭数据库连接成功!”;
}else{
  echo “关闭数据库连接失败!”;
}
?>

具体步骤的伪代码:

//连接数据库
$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(“关闭与服务器的连接失败!程序中断执行!”);




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值