¿ìËÙÒµÎñͨµÀ

Îå¸ö³£¼û PHP Êý¾Ý¿âÎÊÌâ

×÷Õß ØýÃû¼¼Êõ À´Ô´ NET±à³Ì ä¯ÀÀ ·¢²¼Ê±¼ä 2012-05-25

¡¡¡¡½Ò¶ PHP Ó¦ÓóÌÐòÖгöÏÖµÄÎå¸ö³£¼ûÊý¾Ý¿âÎÊÌâ ¡ª¡ª °üÀ¨Êý¾Ý¿âģʽÉè¼Æ¡¢Êý¾Ý¿â·ÃÎʺÍʹÓÃÊý¾Ý¿âµÄÒµÎñÂß¼­´úÂë ¡ª¡ª ÒÔ¼°ËüÃǵĽâ¾ö·½°¸¡£

¡¡¡¡Èç¹ûÖ»ÓÐÒ»ÖÖ ·½Ê½Ê¹ÓÃÊý¾Ý¿âÊÇÕýÈ·µÄ¡­¡­

¡¡¡¡Äú¿ÉÒÔÓúܶàµÄ·½Ê½´´½¨Êý¾Ý¿âÉè¼Æ¡¢Êý¾Ý¿â·ÃÎʺͻùÓÚÊý¾Ý¿âµÄ PHP ÒµÎñÂß¼­´úÂ룬µ«×îÖÕÒ»°ãÒÔ´íÎó¸æÖÕ¡£±¾ÎÄ˵Ã÷ÁËÊý¾Ý¿âÉè¼ÆºÍ·ÃÎÊÊý¾Ý¿âµÄ PHP ´úÂëÖгöÏÖµÄÎå¸ö³£¼ûÎÊÌ⣬ÒÔ¼°ÔÚÓöµ½ÕâЩÎÊÌâʱÈçºÎÐÞ¸´ËüÃÇ¡£

¡¡¡¡ÎÊÌâ 1£ºÖ±½ÓʹÓà MySQL

¡¡¡¡Ò»¸ö³£¼ûÎÊÌâÊǽÏÀ쵀 PHP ´úÂëÖ±½ÓʹÓà mysql_ º¯ÊýÀ´·ÃÎÊÊý¾Ý¿â¡£Çåµ¥ 1 չʾÁËÈçºÎÖ±½Ó·ÃÎÊÊý¾Ý¿â¡£

¡¡¡¡Çåµ¥ 1. Access/get.php

£¼?php
function get_user_id( $name )
{
¡¡$db = mysql_connect( ''localhost'', ''root'', ''password'' );
¡¡mysql_select_db( ''users'' );

¡¡$res = mysql_query( "SELECT id FROM users WHERE login=''".$name."''" );
¡¡while( $row = mysql_fetch_array( $res ) ) { $id = $row[0]; }

¡¡return $id;
}

var_dump( get_user_id( ''jack'' ) );
?£¾

¡¡¡¡×¢ÒâʹÓÃÁË mysql_connect º¯ÊýÀ´·ÃÎÊÊý¾Ý¿â¡£»¹Òª×¢Òâ²éѯ£¬ÆäÖÐʹÓÃ×Ö·û´®Á¬½ÓÀ´Ïò²éѯÌí¼Ó $name ²ÎÊý¡£

¡¡¡¡¸Ã¼¼ÊõÓÐÁ½¸öºÜºÃµÄÌæ´ú·½°¸£ºPEAR DB Ä£¿éºÍ PHP Data Objects (PDO) Àà¡£Á½Õ߶¼´ÓÌض¨Êý¾Ý¿âÑ¡ÔñÌṩ³éÏó¡£Òò´Ë£¬ÄúµÄ´úÂëÎÞÐèÌ«¶àµ÷Õû¾Í¿ÉÒÔÔÚ IBM? DB2?¡¢MySQL¡¢PostgreSQL »òÕßÄúÏëÒªÁ¬½Óµ½µÄÈκÎÆäËûÊý¾Ý¿âÉÏÔËÐС£

¡¡¡¡Ê¹Óà PEAR DB Ä£¿éºÍ PDO ³éÏó²ãµÄÁíÒ»¸ö¼ÛÖµÔÚÓÚÄú¿ÉÒÔÔÚ SQL Óï¾äÖÐʹÓà ? ²Ù×÷·û¡£ÕâÑù×ö¿Éʹ SQL ¸ü¼ÓÒ×ÓÚά»¤£¬ÇÒ¿ÉʹÄúµÄÓ¦ÓóÌÐòÃâÊÜ SQL ×¢Èë¹¥»÷¡£

¡¡¡¡Ê¹Óà PEAR DB µÄÌæ´ú´úÂëÈçÏÂËùʾ¡£

¡¡¡¡Çåµ¥ 2. Access/get_good.php

£¼?php
require_once("DB.php");

function get_user_id( $name )
{
¡¡$dsn = ''mysql://root:password@localhost/users'';
¡¡$db =& DB::Connect( $dsn, array() );
¡¡if (PEAR::isError($db)) { die($db-£¾getMessage()); }

¡¡$res = $db-£¾query( ''SELECT id FROM users WHERE login=?'',array( $name ) );
¡¡$id = null;
¡¡while( $res-£¾fetchInto( $row ) ) { $id = $row[0]; }

¡¡return $id;
}

var_dump( get_user_id( ''jack'' ) );
?£¾

¡¡¡¡×¢Ò⣬ËùÓÐÖ±½ÓÓõ½ MySQL µÄµØ·½¶¼Ïû³ýÁË£¬Ö»ÓÐ $dsn ÖеÄÊý¾Ý¿âÁ¬½Ó×Ö·û´®³ýÍâ¡£´ËÍ⣬ÎÒÃÇͨ¹ý ? ²Ù×÷·ûÔÚ SQL ÖÐʹÓà $name ±äÁ¿¡£È»ºó£¬²éѯµÄÊý¾Ýͨ¹ý query() ·½·¨Ä©Î²µÄ array ±»·¢ËͽøÀ´¡£

¡¡¡¡ÎÊÌâ 2£º²»Ê¹ÓÃ×Ô¶¯ÔöÁ¿¹¦ÄÜ

¡¡¡¡Óë´ó¶àÊýÏÖ´úÊý¾Ý¿âÒ»Ñù£¬MySQL Äܹ»ÔÚÿ¼Ç¼µÄ»ù´¡ÉÏ´´½¨×Ô¶¯ÔöÁ¿Î©Ò»±êʶ·û¡£³ý´ËÖ®Í⣬ÎÒÃÇÈÔÈ»»á¿´µ½ÕâÑùµÄ´úÂ룬¼´Ê×ÏÈÔËÐÐÒ»¸ö SELECT Óï¾äÀ´ÕÒµ½×î´óµÄ id£¬È»ºó½«¸Ã id Ôö 1£¬²¢ÕÒµ½Ò»¸öмǼ¡£Çåµ¥ 3 չʾÁËÒ»¸öʾÀý»µÄ£Ê½¡£

¡¡¡¡Çåµ¥ 3. Badid.sql

DROP TABLE IF EXISTS users;
CREATE TABLE users (
id MEDIUMINT,
login TEXT,
password TEXT
);

INSERT INTO users VALUES ( 1, ''jack'', ''pass'' );
INSERT INTO users VALUES ( 2, ''joan'', ''pass'' );
INSERT INTO users VALUES ( 1, ''jane'', ''pass'' );

¡¡¡¡ÕâÀïµÄ id ×ֶα»¼òµ¥µØÖ¸¶¨ÎªÕûÊý¡£ËùÒÔ£¬¾¡¹ÜËüÓ¦¸ÃÊÇΩһµÄ£¬ÎÒÃÇ»¹ÊÇ¿ÉÒÔÌí¼ÓÈκÎÖµ£¬Èç CREATE Óï¾äºóÃæµÄ¼¸¸ö INSERT Óï¾äÖÐËùʾ¡£Çåµ¥ 4 չʾÁ˽«Óû§Ìí¼Óµ½ÕâÖÖÀàÐ͵ÄģʽµÄ PHP ´úÂë¡£

¡¡¡¡Çåµ¥ 4. Add_user.php

£¼?php
require_once("DB.php");

function add_user( $name, $pass )
{
¡¡$rows = array();

¡¡$dsn = ''mysql://root:password@localhost/bad_badid'';
¡¡$db =& DB::Connect( $dsn, array() );
¡¡if (PEAR::isError($db)) { die($db-£¾getMessage()); }

¡¡$res = $db-£¾query( "SELECT max(id) F

ÁèÖڿƼ¼×¨ÒµÌṩ·þÎñÆ÷×âÓᢷþÎñÆ÷Íйܡ¢ÆóÒµÓʾ֡¢ÐéÄâÖ÷»úµÈ·þÎñ£¬¹«Ë¾ÍøÕ¾£ºhttp://www.lingzhong.cn ΪÁ˸ø¹ã´ó¿Í»§Á˽â¸ü¶àµÄ¼¼ÊõÐÅÏ¢£¬±¾¼¼ÊõÎÄÕÂÊÕ¼¯À´Ô´ÓÚÍøÂç,ÁèÖڿƼ¼×ðÖØÎÄÕÂ×÷ÕߵİæȨ£¬Èç¹ûÓÐÉæ¼°ÄãµÄ°æȨÓбØҪɾ³ýÄãµÄÎÄÕ£¬ÇëºÍÎÒÃÇÁªÏµ¡£ÒÔÉÏÐÅÏ¢ÓëÎÄÕÂÕýÎÄÊDz»¿É·Ö¸îµÄÒ»²¿·Ö,Èç¹ûÄúҪתÔر¾ÎÄÕÂ,Çë±£ÁôÒÔÉÏÐÅÏ¢£¬Ð»Ð»!

·ÖÏíµ½£º ¸ü¶à

Copyright ©1999-2011 ÏÃÃÅÁèÖڿƼ¼ÓÐÏÞ¹«Ë¾ ÏÃÃÅÓÅͨ»¥Áª¿Æ¼¼¿ª·¢ÓÐÏÞ¹«Ë¾ All rights reserved

µØÖ·(ADD)£ºÏÃÃÅÈí¼þÔ°¶þÆÚÍûº£Â·63ºÅ701E£¨¶«ÄÏÈÚͨÅÔ£© Óʱà(ZIP)£º361008

µç»°£º0592-5908028 ´«Õ棺0592-5908039 ×ÉѯÐÅÏ䣺web@lingzhong.cn ×ÉѯOICQ£º173723134

¡¶ÖлªÈËÃñ¹²ºÍ¹úÔöÖµµçÐÅÒµÎñ¾­ÓªÐí¿ÉÖ¤¡·ÃöB2-20100024  ICP±¸°¸:ÃöICP±¸05037997ºÅ