亚洲乱码卡一卡二卡三永久-亚洲乱码一二三四区-亚洲乱码一区二区三区在线观看-亚洲伦理一区-成人在色线视频在线观看免费大全-成人在线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年專注高端品質開發
  • 返回頂部
主站蜘蛛池模板: 在线看片黄 | 免费成人高清 | 日韩高清的天堂在线观看免费 | 视色视频在线 | 一级理伦| 91短视频社区在线观看 | 美女116午夜一级视频 | 私人午夜影院 | 日韩亚洲欧美在线观看 | 亚洲无线一二三四手机 | 免费在线色 | 丝袜美女足淫美足美脚网站 | 国产高清一区二区三区免费视频 | 免费在线观看色 | 最近免费字幕中文大全在线观看 | 久久天天躁狠狠躁狠狠躁 | 亚洲图片在线欧美专区图片 | 一级aaaaaa片毛片在线播放 | 精品国产自在现线看久久 | 日本高清在线一区 | 人人上人人干 | 激情插插| 久久99精品波多结衣一区 | 欧美综合区自拍亚洲综合图区 | 亚洲精品成人a | 日本天堂免费 | 日本一区高清 | 伊人久久天堂 | 91在线免费公开视频 | 最好看免费中文字幕2019 | 黄色在线观看视频免费 | 北条麻妃初尝试黑人在线观看 | 97国产精品国产品国语字幕 | 深夜a级毛片免费视频 | 成人欧美s视频在线观看 | 好男人社区影院 | 亚洲视频天天射 | 我看黄色片 | 一本一道波多野结衣456 | 亚洲成a人片在线网站 | 99精品在线 |