日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
PHP直接使用MySQL的具體函數(shù)介紹

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

創(chuàng)新互聯(lián)是專業(yè)的自流井網(wǎng)站建設(shè)公司,自流井接單;提供成都網(wǎng)站設(shè)計、網(wǎng)站制作,網(wǎng)頁設(shè)計,網(wǎng)站設(shè)計,建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進(jìn)行自流井網(wǎng)站開發(fā)網(wǎng)頁制作和功能擴(kuò)展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團(tuán)隊,希望更多企業(yè)前來合作!

#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ù)來實現(xiàn)PHP直接使用MySQL。還要注意查詢,其中使用字符串連接來向查詢添加 $name 參數(shù)。

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

使用 PEAR DB 模塊和 PDO 抽象層的另一個價值在于您可以在 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)來。


新聞標(biāo)題:PHP直接使用MySQL的具體函數(shù)介紹
當(dāng)前鏈接:http://www.5511xx.com/article/coogdcj.html