function?connect(){
???$link=mysql_connect(DB_HOST,DB_USER,DB_PWD)?or?die("數據庫連接失敗Error:".mysql_errno().":".mysql_error());
???mysql_set_charset(DB_CHARSET);
???mysql_select_db(DB_DBNAME)?or?die("指定數據庫打開失敗");
???return?$link;
}
/**
?*?完成記錄插入的操作
?*?@param?string?$table
?*?@param?array?$array
?*?@return?number
?*/
function?insert($table,$array){
???$keys=join(",",array_keys($array));
???$vals="'".join("','",array_values($array))."'";
???$sql="insert?{$table}($keys)?values({$vals})";
???mysql_query($sql);
???return?mysql_insert_id();
}
//update?imooc_admin?set?username='king'?where?id=1
/**
?*?記錄的更新操作
?*?@param?string?$table
?*?@param?array?$array
?*?@param?string?$where
?*?@return?number
?*/
function?update($table,$array,$where=null){
???foreach($array?as?$key=>$val){
??????if($str==null){
?????????$sep="";
??????}else{
?????????$sep=",";
??????}
??????$str.=$sep.$key."='".$val."'";
???}
??????$sql="update?{$table}?set?{$str}?".($where==null?null:"?where?".$where);
??????$result=mysql_query($sql);
??????//var_dump($result);
??????//var_dump(mysql_affected_rows());exit;
??????if($result){
?????????return?mysql_affected_rows();
??????}else{
?????????return?false;
??????}
}
/**
?*?刪除記錄
?*?@param?string?$table
?*?@param?string?$where
?*?@return?number
?*/
function?delete($table,$where=null){
???$where=$where==null?null:"?where?".$where;
???$sql="delete?from?{$table}?{$where}";
???mysql_query($sql);
???return?mysql_affected_rows();
}
/**
?*得到指定一條記錄
?*?@param?string?$sql
?*?@param?string?$result_type
?*?@return?multitype:
?*/
function?fetchOne($sql,$result_type=MYSQL_ASSOC){
???$result=mysql_query($sql);
???$row=mysql_fetch_array($result,$result_type);
???return?$row;
}
/**
?*?得到結果集中所有記錄?...
?*?@param?string?$sql
?*?@param?string?$result_type
?*?@return?multitype:
?*/
function?fetchAll($sql,$result_type=MYSQL_ASSOC){
???$result=mysql_query($sql);
???while(@$row=mysql_fetch_array($result,$result_type)){
??????$rows[]=$row;
???}
???return?$rows;
}
/**
?*?得到結果集中的記錄條數
?*?@param?unknown_type?$sql
?*?@return?number
?*/
function?getResultNum($sql){
???$result=mysql_query($sql);
???return?mysql_num_rows($result);
}
/**
?*?得到上一步插入記錄的ID號
?*?@return?number
?*/
function?getInsertId(){
???return?mysql_insert_id();
}
2 回答
慕妹0947187
TA貢獻1條經驗 獲得超2個贊
<?php
/**
?*?Created?by?PhpStorm.
?*?User:?Administrator
?*?Date:?2017/1/3
?*?Time:?15:26
?*/
require_once?'../include.php';
header("Content-Type:text/html;charset=utf-8");
function?connect()
{
????$mysqli?=?new?mysqli(DB_HOST,DB_USER,DB_PWD,DB_DBNAME);
????if?($mysqli->connect_error)?{
????????die('Connect?Error?('?.?$mysqli->connect_errno?.?')?'.?$mysqli->connect_error);
????}
????$mysqli->set_charset(DB_CHARSET);
????return?$mysqli;
}
function?insert($table,$array)
{
????$keys?=?join(",",array_keys($array));
????$vals="'".join("','",array_values($array))."'";
????$sql="insert?{$table}($keys)?values({$vals})";
????$link?=?connect();
????mysqli_query($link,$sql);
????return??mysqli_insert_id($link);
}
function?update($table,$array,$where?=?null)
{
????foreach?($array?as?$key=>$val)
????{
????????if($str?==?null)
????????{
????????????$sep?=?"";
????????}
????????else
????????{
????????????$sep?=?",";
????????}
????????$str?.=$sep.$key."='".$val."'";
????}
????$sql?=?"update{$table}set{$str}".($where?==?null?null:"where".$where);
????$link?=?connect();
????mysqli_query($link,$sql);
????return?mysqli_affected_rows($link);
}
function?delete($table,$where?=?null)
{
????$where?=?($where?==?null?null:"where".$where);
????$sql?=??"delete?from?{$table}{$where}";
????$link?=?connect();
????mysqli_query($link,$sql);
????return?mysqli_affected_rows($link);
}
function?fetchOne($sql,$result_type?=?MYSQLI_ASSOC)
{
????$link?=?connect();
????$result?=?mysqli_query($link,$sql);
????$row?=?mysqli_fetch_array($result,$result_type);
????return?$row;
}
function?fetchAll($sql,$result_type?=?MYSQLI_ASSOC)
{
????$link?=?connect();
????$result?=?mysqli_query($link,$sql);
????while?(@$row?=?mysqli_fetch_array($result,$result_type))
????{
????????$row[]?=?$row;
????}
????return?$row;
}
function?getResultNum($sql)
{
????$link?=?connect();
????$result?=?mysqli_query($link,$sql);
????return?mysqli_num_rows($result);
}添加回答
舉報
0/150
提交
取消
