日韩视频中文字幕_最新中文字幕在线_天天精品_欧美一级在线_亚洲男人天堂网_麻豆乱码国产一区二区三区

清單 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年專注高端品質開發
  • 返回頂部
主站蜘蛛池模板: 99久久99久久精品国产片果冻 | 成人激情综合 | 国产一级视频 | 国产精品毛片在线看 | 99视频只有精品 | 色片在线看 | 久久精品二区 | 狠狠操操 | 亚洲精品久久久久久久久久久 | 91成人在线 | 久久国产精品一区 | 国产一区二区av | 国产精品视频免费 | 老汉av久久午夜一区 | 欧美日韩视频 | 精产国产伦理一二三区 | 人人干网站| 五月婷婷亚洲 | 成人在线精品 | 一级毛片视频 | 日韩视频一区二区三区 | 欧美在线三区 | 日本一区二区不卡视频 | 国产精品视频不卡 | 国产中文视频 | 欧美精品二区 | 欧美三级免费 | 九色视频网站 | 亚洲精品99| 国产午夜精品一区二区 | 国产精品久久久久久久久久久久冷 | 不卡视频一区 | 精品视频在线观看一区二区 | 中文天堂av | 亚洲一区二区在线视频 | 99精品99| 国产精品久久久久国产a级 一区免费在线观看 | 国产精品1区二区 | 青青久视频 | 久草青青 | 久久久爽爽爽美女图片 |