{php mysql}

系统 2180 0
###1. 连接 数据库 服务器函数(2个):  mysql_ connect, mysql_pconnect
 (1).mysql_connect() 
  格式:int  mysql_connect (string [hostname] [:port],string [username],string [password]); 
 hostname 
 // * 服务器名
 username   // * 服务器名
 password   // * 服务器密码
例如   *  函数执行成功,返回一个int 类型的连接号(link_identifier),执行失败, 返回false值。    
<?php 
 $connect = mysql_connect("localhost"," user","password"); 
 if($connect) {
         echo "Connect Successed!"; //连接成功,显示Connect Successed!  }
 else{
      else echo "Connect Failed!"; //连接失败,显示Connect Failed! 
}
 
 在上例中,如mysql_connect()执行失败, 将显示系统的错误提示,而后继续往下执行。那, 该如何屏蔽这些系统的错误提示并在失败后结束程序? 
  在MySQL中,允许在数据库函数之前加上 @符号, 屏蔽系统的错误提示 ,同时用die() 函数给出更易理解的错误提示,然后die() 函数将自动退出程序。 
  上例可以改为: 
 程序代码
<?php 
      $connect = 
@ mysql_connect("localhost"," user","password")  or die  ("Unable to connect database server!");
  ?> 
//  如mysql_connect()执行失败,将显示 Unable to connect database server!后,退出程序。
   
 
 (2). mysql_pconnect () 
  格式:int mysql_pconnect(string [hostname] [:port],string [username],string [password]); 
  此函数与(1)的mysql_connect()基本相同, 区别在于: 
  --------- 当数据库操作结束之后 ,由(1)的mysql_connect() 建立的连接将自动关闭,而(2)的 mysql_ pconnect()建立的连接将继续存在, 是一种稳固持久的连接。 
  --------- 在(2)的mysql_pconnect(),每次连接前, 都会检查是否有使用同样的hostname,use, password的连接,如果有,则直接使用这个连接号。 
  --------- (1)的mysql_connect() 建立的连接可以用mysql_close()关闭,而(2)的 m ysql_pconnect()不能用mysql_close( )来关闭 。 


 ###<2>. 关闭数据库  连接函数(1个): int  mysql_close (int link_identifier); 
 关闭由mysql_connect()函数建立的连接, 执行成功,返回ture值,失败则返回false值。 
  上例可以改为: 
 和链接返回验证类似
 <?php 
  $connect = @mysql_connect("hostname"," user","password") or die("Unable to connect database server!"); 
  $close = @mysql_close($connect) or die ("Unable to close database server connect!"); 
  ?> 
//    注:mysql_close()不能关闭由mysql_ pconnect()函数建立的连接。 
   
 
如果结果集中数据量巨大并且已经使用完毕后, 结果集对象的free方法用于释放结果集占用的内存。 一旦调用了free方法,结果集将不再可用。 
复制代码 代码如下:
  释放内存 
<?php 
... 
$result->free(); //释放内存 
?>
   

###  <3>. 选择数据库函数 (1个):  mysql_ select_db
int  mysql_select_db  (string database name , int link_identifier);  选择指定的database name ,成功,返回1个真值(True),失败, 则返回1个False值。 
 和 链接返回验证类似
 例子1: 
  $select = mysql_select_db('databasename' , $connect); 
  if($select)  {echo "connect db forum successed!";} 
  else   {echo "connect db forum failed!";} 
   
 在上例中,如mysql_connect()执行失败, 将显示系统的错误提示,而后继续往下执行。那, 该如何屏蔽这些系统的错误提示并在失败后结束程序? 
  在MySQL中,允许在数据库函数之前加上@符号, 屏蔽系统的错误提示,同时用die() 函数给出更易理解的错误提示,然后die() 函数将自动退出程序。 

  例子2: 
 $connect = @mysql_connect("localhost"," user","password") or die ("Unable to connect database server!"); //如mysql_connect()执行失败,将显示 Unable to connect database server!后,退出程序。 
  // 注:此函数相当于在MySQL中的USE语句:如 USE forum 
   
 
### <4>. SQL查询函数(2个): mysql_ query() ,mysql_db_query
      1、:int  mysql_query (string sqlquery , int link_identifier); 
    <?php 
  $connect = mysql_connect($hostname,$user, $pwd); 

  $select =    mysql_select_db($dbname,$ connect); 
  $query =    mysql_query($sql , $connect); // 此函数一定要与mysql_select_db() 函数配合使用 ,单独使用它就没有意义了! 
  if($query) echo "Successed !"; 
  else echo "Failed !"; 
  ?> 
 
  
  

         2、:int  mysql_db_query str ing database , string sqlquery , int link_identifier); 
  $connect = mysql_connect($hostname , $user , $pwd); 
  $query = mysql_db_query($dbname , $sql , $connect); 
  if($query) echo "Successed !"; 
  else echo "Failed !";
   mysql_db_query()与mysql_ query()的区别就在于前者可以不用使用mysql_ select_db()来选择数据库database, 而在执行SQL语句的同时,进行选择数据库。  


###  <5>. 数据库记录操作函数 (5个): 
        1、: array mysql_fetch_array(int query); 
  执行成功,返回1个数组;
该数组保存有下一条记录的值, 如执行失败,则返回False值。 
  返回的数组既可以用下标来表示,也可以用字段名来表示。 
 
 $ query  = mysql_query($sql , $connect); 
  while($arrary =  mysql_fetch_array ($ query )) 
  { 
           echo $array[column1]." | ".$array[column2]; //按照字段来查询
           //echo $array[0]." | ".$array[1]; //按照下标
  } 
 
   
   2、array =  mysql_fetch_row (int query); 
  与1的mysql_fetch_array() 函数功能基本相同。区别在于mysql_fetch_row() 只能以数组下标来表示 。 
  另:mysql_fetch_row()比mysql_ fetch_array()执行速度快, 并且都是对下一行数据进行读取。 
 $ query  = mysql_query($sql , $connect); 
  while($arrary =  mysql_fetch_row ($ query )) 
  { 
           echo $array[0]." | ".$array[1]; //只能按照下标
  } 
 
   

   
   3、int  mysql_result (int query , int row , string filedname); 
  在mysql_result()中,参数row必须 从0开始 ,参数filedname必须是真实的字段名 不能用下标来表示。 
  执行成功,返回由数据库中取出的字段的数值, 失败则返回False值。
  Note : 此函数功能少,但使用方便。 
 $query = mysql_query($sql , $connect); 
  echo mysql_result($query , 0 , "column1")."<br>"; 
  echo mysql_result($query , 1, "column1")."<br>"; 
  echo mysql_result($query , 2, "column1")."<br>"; 
   
   4 、object  mysql_fetch_object (int query) 
  能对指定的字段进行循环读取,执行成功,将以 对象objec t的形式返 回数值 ,失败则返回False值。 
  Note : mysql_fetch_object() 函数执行成功后返回的是1个对象object ! 
  操作如下: 
  $object->字段名 
 
   $query = mysql_query($sql , $connect); 
  while($object = mysql_fetch_object($query)) 
  { 
      echo  $object->column1  . "<br>"; 
      echo $object->column2 . "<br>"; 
      echo $object->column3 . "<br>"; 
  } 
 
 
   

  
5、 int  mysql_data_seek (int row , int query);  移动游标到指定的行(row_number)    执行成功,返回真值,失败,返回False值。 
  此函数可以与mysql_fetch_array() 或mysql_fetch_row()配合使用, 即在使用mysql_data_seek()函数之后, 就可以用mysql_fetch_array()或mysql_ fetch_row()函数来显示指定的行了。 
 $query = mysql_query($sql , $connect); 
  $seek = mysql_data_seek($query , 2); 
  $arrary = mysql_fetch_array($query); 
  echo $array[column1]."<br>"; 
  echo $array[column2]."<br>"; 
 
   
   

 6. m sql_num_rows ($ query ) 函数返回结果集中行的数目。 语法

参数 描述
data 必需。结果集。该结果集从 mysql_query() 的调用中得到。

mysql_num_rows() 返回结果集中行的数目。此命令仅对 SELECT 语句有效。要取得被 INSERT,UPDATE 或者 DELETE 查询所影响到的行的数目,用  mysql_affected_ rows()

 

                                    $sql = "SELECT * FROM person";

$result = mysql_query($sql,$con);

echo 
                                    
                                      mysql_num_rows($result)
                                    
                                    ;



mysql_close($con);
                                  
 
   
     7. mysql_affected_rows ( link_ identifier ) 函数返回前一次 MySQL 操作所影响的记录行数。
参数 描述
link_identifier 必需。MySQL 的连接标识符。如果没有指定,默认使用最后被  mysql_ connect()  打开的连接。如果没有找到该连接, 函数会尝试调用  mysql_connect()   建立连接并使用它。如果发生意外,没有找到连接或无法建立连接, 系统发出 E_WARNING 级别的警告信息。

说明

取得最近一次与 link_identifier 关联的 INSERT,UPDATE 或 DELETE 查询所影响的记录行数。

返回值

执行成功,则返回受影响的行的数目,如果最近一次查询失败的话, 函数返回 -1。

如果最近一次操作是没有任何条件(WHERE)的 DELETE 查询,在表中所有的记录都会被删除,但本函数返回值在 4.1.2 版之前都为 0。

当使用 UPDATE 查询,MySQL 不会将原值与新值一样的列更新。这样使得 mysql_affected_rows() 函数返回值不一定就是查询条件所符合的记录数, 只有真正被修改的记录数才会被返回。

REPLACE 语句首先删除具有相同主键的记录,然后插入一个新记录。 该函数返回的是被删除的记录数加上被插入的记录数。
 

  mysql_select_db("mydb");
                          mysql_query("DELETE FROM mytable WHERE id < 5");

$rc = 
                          
                            mysql_affected_rows()
                          
                          ;

echo "Records deleted: " . $rc;



mysql_close($con);

?>
                        

输出:

                          Records deleted: 4
                        
 
   
   

   ### <6>.数据库级database的操作函数(2个):  
   1、 mysql_create_db () 
  格式:int mysql_create_db(string database name , int link_identifier); 
  通过程序来建立1个数据库database, 当然你也可以用mysql_query()或者mysql_ db_query()函数来建立或删除database 
  但我们可以用这个函数更为方便地建立1个database。  
  成功返回1个真值,失败,则返回1个false。 
 $connect = mysql_connect("$hostname","$ user","$pwd"); 
  $create =  mysql_create_db("dbtest" , $connect); 
  if($create) echo "create database dbtest successed!"; 
  else echo "create database dbtest failed!"; 
 
   
   
  
2、 mysql_drop_db () 
  格式:int mysql_drop_db(string database name , int link_identifier); 
  通过程序来删除1个数据库database。 
  但我们可以用这个函数更为方便地删除1个database。  
  成功返回1个真值,失败,则返回1个false。 
 $connect = mysql_connect("$hostname","$ user","$pwd"); 
  $create =  mysql_drop_db("dbtest" , $connect); 
  if($create) echo "drop database dbtest successed!"; 
  else echo "drop database dbtest failed!"; 
  Note : 如用mysql_query()或mysql_db_ query(),则SQL语句应为: 
  (1)create database dbtest 
  (2)drop database dbtest 
$conn = mysql_connect(" localhost","root","password")  or die("无法连接数据库");
mysql_create_db("webjx") or  die("无法创建数据库");

$sqlstr = " create database dbtest  ";
mysql_query($sqlstr,$connet)  or die("无法创建,一般请检查权限什么的");
"; 
  
    


###(7)  数据库信息函数 (2个): 
  
1、 object  mysql_fetch_field (int query , int [field_offset]); 
<span class="Apple-style-span" style="border-collapse: collapse; line-

{php mysql}


更多文章、技术交流、商务合作、联系博主

微信扫码或搜索:z360901061

微信扫一扫加我为好友

QQ号联系: 360901061

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描下面二维码支持博主2元、5元、10元、20元等您想捐的金额吧,狠狠点击下面给点支持吧,站长非常感激您!手机微信长按不能支付解决办法:请将微信支付二维码保存到相册,切换到微信,然后点击微信右上角扫一扫功能,选择支付二维码完成支付。

【本文对您有帮助就好】

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描上面二维码支持博主2元、5元、10元、自定义金额等您想捐的金额吧,站长会非常 感谢您的哦!!!

发表我的评论
最新评论 总共0条评论