复制代码代码如下所示:
< PHP
require_once'sqltools。类。php; / /包,可执行DQL,DML语句
信息=美元美元'info_post { };
为SQL = 选择的名称,密码,从user_500,名字像% $ %或电子邮件信息。
sqltools美元=新sqltools();
美元sqltools -> execute_dql RES = $($ SQL);
而($行= mysql_fetch_assoc($ RES)){
$行{ 'name' } = preg_replace( /(($信息) /我
{ } =行'password美元的preg_replace( /(($信息) /我
行{ } =美元'email'preg_replace( /(($信息) /我
echo $行{ 'name' }。行,'password'} {美元。> >。$行{ } 'email';
}
>

观念分析:
当SQL语句中包含的%信息%给DBMS时,他将在字段中找到包含变量值的信息,
找到了以$值结尾的信息。
$信息查找以$值开始的信息
搜索关键词高亮的正则函数preg_replace(),例如,
$行{ 'name' } = preg_replace( /(($信息) /我
这意味着美元价值的信息由后方收到与风格的结果取代(红色加厚),其结果是重新分配至排{ 'name' }。
如果你想搜索多个关键词,可以获得$信息分割,如info_more美元=爆炸(元信息); / /这样的空间分隔的关键字分割和分割结果后逐一查询,也可以用正则表达式函数使置换工作,为了突出显示关键
sqltools.class.php源代码:
复制代码代码如下所示:
< PHP
类sqltools {
私人为主机=localhost;
北京私人美元测试;
私人和表=根元;
私人dbpwd美元= ;
私人的美元;
公共功能__construct(){
美元-> conn = mysql_connect(美元->主机,美元-> dbuser,美元-> dbpwd);
如果(!美元-> Conn){
死(连接数据库失败。mysql_error());
}
mysql_select_db(美元-> dbname美元-> Conn)或死亡(找不到数据库。mysql_error());
mysql_query(SET NAMES UTF8);
}
公共功能execute_dml($ SQL){
bool = mysql_query美元($ SQL);
如果($ bool){
如果($布尔> 0){
返回1;
其他{ }
返回2;
}
{ }人
返回0;
}
}
公共功能execute_dql($ SQL){
RES = mysql_query美元($ SQL);
返回$;
}
公共功能close_conn(){
mysql_close(美元-> Conn);
}
}
>

原文:Web开发_船