public_function.php
<?php
//封装数据库连接函数
function dbInt(){
$link=mysql_connect('localhost','root','root');//连接数据库
if(!$link){//判断数据库连接成功否,不成功则显示错误信息并终止脚本继续执行
die('连接数据库失败!'.mysql_error());
}
mysql_query('set names utf8');//设置字符集
mysql_query('use `users`');//选择数据库
}
//封装执行SQL语句函数
function query($sql){
if($result=mysql_query($sql)){
//执行成功
return $result;
}else{
//执行失败,显示错误信息以便于调试程序
echo 'SQL执行失败:<br>';
echo '错误的SQL为:',$sql,'<br>';
echo '错误的代码为:',mysql_errno(),'<br>';
echo '错误的信息为:',mysql_error(),'<br>';
}
}
//封装处理多条数据的函数
function fetchAll($sql){
//执行query()函数
if($result=query($sql)){
//执行成功,遍历结果集
$rows=array();
while($row=mysql_fetch_array($result,MYSQL_ASSOC)){
$rows[]=$row;
}
//释放结果集资源
mysql_free_result($result);
return $rows;
}else{
//执行失败
return false;
}
}
//封装处理单条数据的函数
function fetchRow($sql){
//执行query()函数
if($result=query($sql)){
//执行成功,从结果集中取得一次数据即可
$row=mysql_fetch_array($result,MYSQL_ASSOC);;
return $row;
}else{
//执行失败
return false;
}
}
//封装表单数据安全性过滤的函数
function safeHandle($data){
//过滤字符串中的HTML特殊字符
$data=htmlspecialchars($data);
//转义字符中的SQL语句特殊字符
$data=mysql_real_escape_string($data);
//返回处理后的数据
return $data;
}