mysql.func.php 记录更新这里报错....
$str 这里
$str 这里
2017-05-05
视频中的php版本应该较低,现在很多语法已经被废除,所以认为是报错,稍加修改后的mysql.func.php:
<?php
/*
* 连接数据库
*/
function connect(){
$link = mysqli_connect(DB_HOST,DB_USER,DB_PWD,DB_DBNAME) or die("数据库连接失败!Error:".mysql_errno().":".mysql_error());
mysqli_set_charset($link,DB_CHARSET);
// mysql_select_db(DB_DBNAME) or die("指定数据库打开失败!");
return $link;
}
/**
* 完成记录插入的操作
* @param string $table
* @param array $array
* @return number
*/
function insert($table,$array){
$link= connect();
$keys = join(",",array_keys($array));
$vals = "'".join(",",array_values($array))."'";
$sql = "insert {$table}($keys) values ({$vals})";
mysqli_query($link,$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){
$link= connect();
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);
mysqli_query($link,$sql);
return mysql_affected_rows();
}
/**
* 删除记录
* @param string $table
* @param string $where
* @return number
*/
function delete($table,$where=null){
$link= connect();
$where = $where == null?null:"where".$where;
$sql = "delete from {$table} {$where}";
mysqli_query($link,$sql);
return mysql_affected_rows();
}
/**
* 得到指定的一条记录
* @param string $sql
* @param string $result_type
* @return multitype:
*/
function fetchOne($sql,$result_type=MYSQL_ASSOC){
$link =connect();
$result = mysqli_query($link,$sql);
$row = mysqli_fetch_array($result,$result_type);
return $row;
}
/**
* 得到结果集中的所有记录
* @param string $sql
* @param string $result_type
* @return multitype:
*/
function fetchAll($sql,$result_type=MYSQL_ASSOC){
$link= connect();
$result = mysqli_query($link,$sql);
while(@$row = mysql_fetch_array($result,$result_type)){
$rows[] = $row;
}
return $rows;
}
/**
* 得到结果集中的记录条数
* @param string $sql
*/
function getResultNum($sql){
$link= connect();
$result = mysqli_query($link,$sql);
return mysql_num_rows($result);
}
举报