批改状态:合格
老师批语:
抱歉,刚刚完成,琢磨了一段时间
函数库:
<?php
///连接数据库
if(!function_exists('connect')){
function connect($servername, $username, $password,$dbName){
//连接mysql
$link=@mysqli_connect($servername, $username, $password,$dbName);
if (!$link) {
die("Connection failed: " . mysqli_connect_error());
}
return $link;
}
}
// 插入函数
function insert($link,$array,$table){
$keys=join(',',array_keys($array));
$values="'".join("','", array_values($array))."'";
$sql="INSERT INTO {$table}({$keys}) VALUES ({$values})";
$res=mysqli_query($link,$sql);
// var_dump ($res);
if($res){
echo '插入ID为'.mysqli_insert_id($link) .'的语句成功';
return mysqli_insert_id($link);
}else{
echo '插入失败'.mysql_error($link);
return false;
}
}
// 更新函数
function update($link,$table,$array,$where=null){
$sql="UPDATE {$table} SET ";
foreach($array as $key=>$field){
$sql.=$key."='".$field."',";
// $sets.=$key."='".$field."',";
}
// echo $sql.'<br>';
$sql=rtrim($sql,',');
$where=$where==null?exit('条件不能为空'):$sql.=' WHERE '.$where;
// echo $sql;
$res=mysqli_query($link,$sql);
// var_dump ($res);
if($res){
echo '更新'.mysqli_affected_rows($link).'条语句成功';
return mysqli_affected_rows($link);
}else{
echo '更新失败'.mysql_error($link);
return false;
}
}
// 删除函数
function del($link,$table,$where=null){
$sql="DELETE FROM {$table} ";
$where=$where==null?exit('条件不能为空'):$sql.=' WHERE '.$where;
// echo $sql;
$res=mysqli_query($link,$sql);
if($res){
echo '删除'.mysqli_affected_rows($link).'条语句成功';
return mysqli_affected_rows($link);
}else{
echo '删除失败'.mysql_error($link);
return false;
}
}
// 查询一条或多条语句,主要取决于传递的条件有无,有是多条,无则是单条
function fetchone($link,$table,$array,$where=null,$order=null){
// 构建查询语句开始
$sql="SELECT ";
if(is_array($array)){
foreach($array as $field){
$sql.=$field.',';
}
}
else{
$sql.=$field;
}
$sql = rtrim(trim($sql),',');
$sql .= ' FROM '.$table;
if(!empty($where)) {
$sql .= ' WHERE '. $where;
}
if(!empty($order)) {
$sql .= ' order by '.$order;
}
// echo $sql;
// 执行查询
$res=mysqli_query($link,$sql);
if($res){
echo '查询成功<br>';
///返回查询关联数组,以下两条命令均可
// return mysqli_fetch_assoc($res);
return mysqli_fetch_array($res,MYSQLI_ASSOC);
}else{
echo '查询失败';
return false;
}
}点击 "运行实例" 按钮查看在线实例
前台:
<?php
require 'func_mysqli.php';
$servername='127.0.0.1';
$username='root';
$password='root';
$charset='utf8';
$dbName='phone';
$link=connect($servername, $username, $password,$dbName);
// 新增
// $array=array(
// 'name'=>'zhang',
// 'number'=>'1231231',
// );
$table='number';
// $res=insert($link,$array, $table);
// 更新
// $array=array(
// 'number'=>'54321'
// );
// $where="name='张三'";
// $res=update($link,$table,$array,$where);
// 删除
// $where="name='张三'";
// $res=del($link,$table,$where);
// 查询单条语句
$array=['id','name','number'];
$where="name='李四'";
$row=fetchone($link,$table,$array,$where);
// print_r($row);
foreach($row as $key=>$current){
echo $key.'='.$current.'<br>';
}点击 "运行实例" 按钮查看在线实例
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号