亚洲乱码卡一卡二卡三永久-亚洲乱码一二三四区-亚洲乱码一区二区三区在线观看-亚洲伦理一区-成人在色线视频在线观看免费大全-成人在线91

清單 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 函數來實現PHP直接使用MySQL。還要注意查詢,其中使用字符串連接來向查詢添加 $name 參數。

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

使用 PEAR DB 模塊和 PDO 抽象層的另一個價值在于您可以在 SQL 語句中使用 ? 操作符。這樣做可使 SQL 更加易于維護,且可使您的應用程序免受 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. ?>

穩定

產品高可用性高并發

貼心

項目群及時溝通

專業

產品經理1v1支持

快速

MVP模式小步快跑

承諾

我們選擇聲譽

堅持

10年專注高端品質開發
  • 返回頂部
主站蜘蛛池模板: 日本理论午夜中文字幕第一页 | 日韩在线 中文字幕 | 国产高清在线a视频大全 | www.激情网.com| 美女116午夜一级视频 | 免费在线观看污污视频 | 永久视频| 在线视频一区二区三区 | 波多野结衣中文一区 | 狠狠色综合久久久久尤物 | 狠狠色做五月深爱婷婷 | 亚洲免费福利 | h视频在线免费观看 | 欧美zozozo人禽交免费大片 | 国产在线精品一区免费香蕉 | 狠狠老司机 | 一级黄色毛片 | 在线观看你懂得 | 欧美视频在线不卡 | 天天透天天射 | 天天看天天射天天视频 | 全免费午夜真人毛片视频 | 天天拍天天射 | 亚洲欧洲国产精品你懂的 | 国产精品久久一区一区 | 51成人网| 日韩手机视频 | 99在线国产视频 | 国产在线播放成人免费 | 激情欧美一区二区三区中文字幕 | 亚洲sss综合天堂久久久 | 色视频2 | 日韩免费毛片 | 午夜视频福利在线观看 | 日韩视频在线免费观看 | 女性特黄一级毛片 | 久久网精品视频 | 大陆黄色网 | 一级a俄罗斯毛片免费 | 99精品免费观看 | 色老头在线观看精品 |