php封装数据库函数 php封装数据库函数是什么

php的函数封装如何插入到数据库本身这就是一个自定义函数,数据需要插入的话需要自己构造sql语句然后通过mysql_query将函数返回的值写入数据库 。
想直接让数据库调用PHP的自定义函数是不现实的!
php封装一个class类,实现mysql数据库的增删改查怎么操做?class sqlHelper{\x0d\x0apublic $conn;\x0d\x0apublic $dbname="数据库名称";\x0d\x0apublic $username="数据库用户名";\x0d\x0apublic $password="数据库密码";\x0d\x0apublic $host="localhost";\x0d\x0a//连接数据库\x0d\x0apublic function __construct(){\x0d\x0a$this-conn=mysql_connect($this-host,$this-username,$this-password);\x0d\x0aif(!$this-conn){\x0d\x0adie("连接失败".mysql_error());\x0d\x0a}\x0d\x0amysql_select_db($this-dbname,$this-conn);\x0d\x0a}\x0d\x0a//执行查询语句\x0d\x0apublic function execute_dql($sql){\x0d\x0a$res=mysql_query($sql,$this-conn);\x0d\x0areturn $res;\x0d\x0a}\x0d\x0a//执行增填改语句\x0d\x0apublic function execute_dml($sql){\x0d\x0a$b=mysql_query($sql,$this-conn);\x0d\x0aif(!$b){\x0d\x0areturn 3;\x0d\x0a}else{\x0d\x0aif(mysql_affected_rows($this-conn)){\x0d\x0areturn 1;//表示OK\x0d\x0a}else{\x0d\x0areturn 2;//表示没有行收到影响\x0d\x0a}\x0d\x0a}\x0d\x0a}\x0d\x0a}
php 函数封装?php
class RandCount
{
static public function countInt($number)
{
if ($number0$number = 100) {
$count = 0;
for($i=0;$i100;$i++){
if(rand(1,100)==$number){
$count++;
}
}
return $count;
} else {
return '输入数据不合法';
}
}
}
$msg=new RandCount();
echo $msg::countInt(50);
PHP函数封装!php封装数据库函数你传入php封装数据库函数的sql不应该那样传php封装数据库函数 , 可用性太低php封装数据库函数,函数或方法应该传入变量,或者说可变的值 。上代码,不懂的问
/*封装函数*/
$arr = $_POST;
//$sql = "INSERT INTO ui234_user (username,password,u_name,u_time) VALUES (?,?,?,?)";
$table_name = "ui234_user";
$field_arr = array('username','password','u_name','u_time');
insert($arr,$table_name,$field_arr);
function insert($arr,$table_name,$field_arr){
$sql = 'INSERT INTO '.$table_name.' (';
$field_name = '';//名称
$field_valuehttps://www.04ip.com/post/= '';//值
$field_post = '';//post取值
/*拼装字段*/
foreach ($field_arr as $key = $value) {
if($key == count($field_arr)-1){
$field_name .= $value;
$field_value.= '?';
$field_post .= '$arr["'.$field_name.'"]';
}else{
$field_name .= $value.',';
$field_value.= '?,';
$field_post .= '$arr["'.$value.'"],';
}
}
$sql .= $field_name.') VALUES ('.$field_value.');';
$mysqli=connect();
$stmt = $mysqli-prepare("{$sql}");
$exe_str = '$stmt-bind_param("ssss",'.$field_post.');';
//输出字符串结果
echo $sql.'hr/';
echo $exe_str;
//然后用eval执行字符串代码
eval($exe_str);//相当于是php封装数据库函数:$stmt-bind_param('ssss',$arr['username'],$arr['password'],$arr['u_name'],$arr['u_time']);
stmt-execute();
}
PHP访问MYSQL数据库封装类(附函数说明)复制代码
代码如下:
?php
/*
MYSQL
数据库访问封装类
MYSQL
数据访问方式php封装数据库函数,php4支持以mysql_开头php封装数据库函数的过程访问方式php封装数据库函数,php5开始支持以mysqli_开头php封装数据库函数的过程和mysqli面向对象
访问方式,本封装类以mysql_封装
数据访问php封装数据库函数的一般流程:
1,连接数据库
mysql_connect
or
mysql_pconnect
2,选择数据库
mysql_select_db
3,执行SQL查询
mysql_query
4,处理返回的数据
mysql_fetch_array

推荐阅读