thinkphpÄ£ºý°Ù·ÖºÅÔõôÓÃ
ÔÚʹÓÃthinkphp¾ÙÐÐÊý¾ÝÄ£ºýÅÌÎÊʱ£¬¾³£ÐèÒªÓõ½°Ù·ÖºÅ£¨%£©À´¾ÙÐÐͨÅä·ûÆ¥Å䣬ÒÔʵÏÖ¸ü׼ȷµÄËÑË÷¡£±¾ÎĽ«ÏÈÈÝÔõÑù׼ȷʹÓðٷֺÅʵÏÖÄ£ºýÅÌÎÊ¡£
ÔÚlike()ÒªÁìÖÐʹÓðٷֺÅ
ÔÚʹÓÃlike()ÒªÁì¾ÙÐÐÄ£ºýÅÌÎÊʱ£¬ÐèÒª½«°Ù·ÖºÅ×÷Ϊ²ÎÊýת´ïµ½ÒªÁìÖС£ÀýÈ磬ÈôÊÇÒªÅÌÎÊ¡°Óû§ÃûÒÔ¡®a¡¯¿ªÍ·¡±µÄÓû§ÐÅÏ¢£¬¿ÉÒÔʹÓÃÈçÏ´úÂ룺
$userList = Db::table('user')->where('username', 'like', 'a%')->select();
µÇ¼ºó¸´ÖÆ
ÔÚÕâ¸öÀý×ÓÖУ¬ÎÒÃǽ«¡°a%¡±×ª´ï¸ølike()ÒªÁ죬ÌåÏÖÎÒÃÇÒªÅÌÎÊËùÓÐÓû§ÃûÒÔ¡°a¡±¿ªÍ·µÄÓû§ÐÅÏ¢¡£
ʹÓÃתÒå×Ö·ûתÒå°Ù·ÖºÅ
ÈôÊÇÎÒÃÇÐèÒªÏÖʵÅÌÎÊ°üÀ¨°Ù·ÖºÅ×Ö·ûµÄÊý¾Ý£¬ÎÒÃÇÐèҪʹÓÃתÒå×Ö·û½«ÆäתÒ壬²»È»»á·ºÆðSQLÓï¾ä¹ýʧ¡£ÔÚThinkPHPÖУ¬Ê¹Ó÷´Ð±¸Ü¡°¡±À´×ªÒå°Ù·ÖºÅ¡£
ÀýÈ磬ÈôÊÇÎÒÃÇÒªÅÌÎÊ°üÀ¨¡°%abc%¡±×Ö·û´®µÄÓû§ÐÅÏ¢£¬¿ÉÒÔʹÓÃÈçÏ´úÂ룺
Á¬Ã¦Ñ§Ï°¡°PHPÃâ·ÑѧϰÌõ¼Ç£¨ÉîÈ룩¡±£»
$userList = Db::table('user')->where('username', 'like', '%abc%')->select();
µÇ¼ºó¸´ÖÆ
ÔÚÕâ¸öÀý×ÓÖУ¬ÎÒÃÇʹÓ÷´Ð±¸Ü¶Ô°Ù·ÖºÅ¾ÙÐÐÁËתÒ壬´Ó¶ø×èÖ¹ÁËSQLÓï¾ä¹ýʧ¡£
ʹÓÃescape()ÒªÁìתÒå×Ö·û´®
ÈôÊÇÎÒÃÇÒªÅÌÎÊ°üÀ¨°Ù·ÖºÅ×Ö·ûµÄÊý¾Ý£¬Í¬Ê±ÓÖ²»Ïëÿ´Î¶¼ÊÖ¶¯×ªÒå°Ù·ÖºÅ£¬¿ÉÒÔʹÓÃescape()ÒªÁì×Ô¶¯×ªÒå×Ö·û´®¡£
ÀýÈ磬ÈôÊÇÎÒÃÇÒªÅÌÎÊ°üÀ¨¡°%abc%¡±×Ö·û´®µÄÓû§ÐÅÏ¢£¬¿ÉÒÔʹÓÃÈçÏ´úÂ룺
Á¬Ã¦Ñ§Ï°¡°PHPÃâ·ÑѧϰÌõ¼Ç£¨ÉîÈ룩¡±£»
$keyword = '%abc%'; $escapedKeyword = Db::escapeLikeStr($keyword); $userList = Db::table('user')->where('username', 'like', $escapedKeyword)->select();
µÇ¼ºó¸´ÖÆ
ÔÚÕâ¸öÀý×ÓÖУ¬ÎÒÃÇʹÓÃÁËescape()ÒªÁ콫$keywordÖеİٷֺÅ×Ö·û×Ô¶¯×ªÒåΪ¡°%¡±ÐÎʽ£¬´Ó¶ø×èÖ¹ÁËÊÖ¶¯×ªÒåµÄ·±Ëö²Ù×÷¡£
×ܽá
ÔÚʹÓÃThinkPHP¾ÙÐÐÄ£ºýÅÌÎÊʱ£¬×¼È·Ê¹ÓðٷֺÅÊǺÜÊÇÖ÷ÒªµÄ¡£Í¨¹ýÒÔÉÏÏÈÈÝ£¬ÎÒÃÇ¿ÉÒÔÕÆÎÕʹÓðٷֺŵÄÈýÖÖÒªÁ죬»®·ÖÊÇÔÚlike()ÒªÁìÖÐʹÓðٷֺš¢Ê¹ÓÃתÒå×Ö·ûתÒå°Ù·ÖºÅºÍʹÓÃescape()ÒªÁì×Ô¶¯×ªÒå×Ö·û´®¡£Ï£Íû±¾ÎĶÔÄãÓÐËù×ÊÖú¡£
ÒÔÉϾÍÊÇthinkphpÄ£ºý°Ù·ÖºÅÔõôÓõÄÏêϸÄÚÈÝ£¬¸ü¶àÇë¹Ø×¢±¾ÍøÄÚÆäËüÏà¹ØÎÄÕ£¡