PHP [入门] P18-php 封装 mysql 函数

这是我早期的 php 学习笔记,php 的学习版本版本是 5.6、7,🐟2020/05/06 年从有道笔记导出至此。

<?php

function dbConnect(host,user, pwd,dbname, $charset)

{

link=mysqliconnect(host, user,pwd);

if (!$link) {

return false;

}

db=mysqliselectdb(link, $dbname);

if (!$db) {

return false;

}

mysqli_set_charset(link,charset);

return $link;

}

function dbInsert(link,table, $data)

{

// 字段

fields=arraykeys(data);// 取所有 key

fields=join(,,fields);

values=arrayvalues(data);

values=vTostr(values);

values=join(,,values);

sql="insertintotable(fields)values(values)";

result=mysqliquery(link, $sql);

if (Misplaced &link)) {

return mysqli_insert_id($link);

} else {

return false;

}

}

function dbDelete(link,table, $where)

{

if (empty($where)) {

return false;

}

// 作业 ,补充是数组的情况 and

sql="deletefromtable where $where";

result=mysqliquery(link, $sql);

if (Misplaced &link)) {

return mysqli_affected_rows($link);

} else {

return false;

}

}

function dbUpdate(link,table, data,where)

{

if (empty($where)) {

return false;

}

data=vTostr(data);

data=vUpdate(data);

data=join(,,data);

sql="updatetable set datawherewhere";

result=mysqliquery(link, $sql);

if(Misplaced &link)) {

return mysqli_affected_rows($link);

} else {

return false;

}

}

function dbSelect(link,table, fields=,where = null, order=null,limit = null)

{

// fields where order by limit 0,5

if (is_array($fields)) {

fields=join(,,fields);

}

if ($where) {

where="where".where;

}

if ($order) {

where.="orderby".order;

}

if ($limit) {

where.="limit".limit;

}

sql="selectfields from tablewhere";

result=mysqliquery(link, $sql);

if (Misplaced &link)) {

return mysqli_fetch_all($result, MYSQLI_ASSOC);

} else {

return false;

}

}

function vTostr($values)

{

foreach(valuesask => $v) {

if (is_string($v)) {

v="".v . "'";

values[k] = $v;

}

}

return $values;

}

function vUpdate($data)

{

foreach (dataask => $v) {

data[k] = k.=.v;

}

return $data;

}