自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

PHP直接使用MySQL的具體函數(shù)介紹

開發(fā) 后端
PHP直接使用MySQL可以通過mysql_connect 函數(shù)來實(shí)現(xiàn),在進(jìn)行的過程中,還要注意數(shù)據(jù)的查詢。希望新手能夠通過本文獲得新的知識(shí)。

我們?cè)谶M(jìn)行PHP編碼的時(shí)候,會(huì)遇到訪問數(shù)據(jù)庫相關(guān)的功能實(shí)現(xiàn)。那么使用什么樣的函數(shù)才能實(shí)現(xiàn)PHP直接使用MySQL的功能呢?下面我們給出了清單 1的代碼, 展示了PHP直接使用MySQL的具體方法。

#t#清單 1. Access/get.php

  1. <?php  
  2. function get_user_id( $name )  
  3. {  
  4.  $db = mysql_connect( 'localhost', 'root', 'password' );  
  5.  mysql_select_db( 'users' );  
  6.  
  7.  $res = mysql_query( "SELECT id FROM users WHERE login='".$name."'" );  
  8.  while( $row = mysql_fetch_array( $res ) ) { $id = $row[0]; }  
  9.  
  10.  return $id;  
  11. }  
  12.  
  13. var_dump( get_user_id( 'jack' ) );  
  14. ?> 

注意使用了 mysql_connect 函數(shù)來實(shí)現(xiàn)PHP直接使用MySQL。還要注意查詢,其中使用字符串連接來向查詢添加 $name 參數(shù)。

該技術(shù)有兩個(gè)很好的替代方案:PEAR DB 模塊和 PHP Data Objects (PDO) 類。兩者都從特定數(shù)據(jù)庫選擇提供抽象。因此,您的代碼無需太多調(diào)整就可以在 IBM? DB2?、MySQL、PostgreSQL 或者您想要連接到的任何其他數(shù)據(jù)庫上運(yùn)行。

使用 PEAR DB 模塊和 PDO 抽象層的另一個(gè)價(jià)值在于您可以在 SQL 語句中使用 ? 操作符。這樣做可使 SQL 更加易于維護(hù),且可使您的應(yīng)用程序免受 SQL 注入攻擊。

使用 PEAR DB 的替代代碼如下所示。

清單 2. Access/get_good.php

  1. <?php  
  2. require_once("DB.php");  
  3.  
  4. function get_user_id( $name )  
  5. {  
  6.  $dsn = 'mysql://root:password@localhost/users';  
  7.  $db =& DB::Connect( $dsn, array() );  
  8.  if (PEAR::isError($db)) { die($db->getMessage()); }  
  9.  
  10.  $res = $db->query( 'SELECT id FROM users WHERE login=?',array( $name ) );  
  11.  $id = null;  
  12.  while( $res->fetchInto( $row ) ) { $id = $row[0]; }  
  13.  
  14.  return $id;  
  15. }  
  16.  
  17. var_dump( get_user_id( 'jack' ) );  
  18. ?> 

注意,所有PHP直接使用MySQL的地方都消除了,只有 $dsn 中的數(shù)據(jù)庫連接字符串除外。此外,我們通過 ? 操作符在 SQL 中使用 $name 變量。然后,查詢的數(shù)據(jù)通過 query() 方法末尾的 array 被發(fā)送進(jìn)來。

責(zé)任編輯:曹凱 來源: CSDN
相關(guān)推薦

2009-11-27 13:14:07

PHP函數(shù)strist

2009-12-01 19:02:20

PHP取整函數(shù)

2009-11-30 18:21:21

PHP刪除數(shù)組元素

2009-12-01 10:50:45

PHP函數(shù)requir

2009-12-07 16:52:59

PHP函數(shù)getima

2009-11-26 19:05:04

PHP函數(shù)explod

2009-11-26 15:23:24

PHP函數(shù)ereg()

2009-12-07 19:34:01

PHP函數(shù)可變參數(shù)列表

2009-12-01 13:20:23

PHP配置函數(shù)ini_

2009-11-25 13:39:36

PHP函數(shù)sizeof

2009-12-01 18:02:41

PHP表單數(shù)組

2009-11-30 11:24:49

PHP將EXCEL導(dǎo)入

2010-06-07 10:23:34

MySQL GUI T

2009-12-01 14:26:19

PHP函數(shù)ob_sta

2009-11-24 18:23:26

PHP函數(shù)array_

2009-11-30 14:27:42

2009-11-24 18:37:55

PHP數(shù)組轉(zhuǎn)換

2009-11-30 16:08:32

PHP addslas

2009-12-03 17:18:15

PHP strtoti

2011-07-12 17:18:23

PHPstrtotime
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)