av激情亚洲男人的天堂国语,日韩欧美精品一中文字幕,无码av一区二区三区无码,国产又色又爽又刺激的a片,国产又色又爽又刺激的a片

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

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

創(chuàng)新互聯(lián)是專業(yè)的自流井網(wǎng)站建設(shè)公司,自流井接單;提供成都網(wǎng)站設(shè)計(jì)、網(wǎng)站制作,網(wǎng)頁設(shè)計(jì),網(wǎng)站設(shè)計(jì),建網(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)隊(duì),希望更多企業(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ù)來實(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)來。


當(dāng)前題目:PHP直接使用MySQL的具體函數(shù)介紹
URL標(biāo)題:http://uogjgqi.cn/article/coogdcj.html
掃二維碼與項(xiàng)目經(jīng)理溝通

我們?cè)谖⑿派?4小時(shí)期待你的聲音

解答本文疑問/技術(shù)咨詢/運(yùn)營咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流