为了账号安全,请及时绑定邮箱和手机立即绑定

正在回答

4 回答

视频中的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);

}





2 回复 有任何疑惑可以回复我~

还是报错$str?

0 回复 有任何疑惑可以回复我~
#1

yks_ 提问者

( ! ) Fatal error: Uncaught Error: Call to undefined function mysql_connect() in E:\web\myphp\yks\lib\mysql.func.php on line 8 ( ! ) Error: Call to undefined function mysql_connect() in E:\web\myphp\yks\lib\mysql.func.php on line 8 未定义的常量...
2017-05-05 回复 有任何疑惑可以回复我~
#2

yks_ 提问者 回复 用户1084380

我版本换回来了 ... 现在报的的数据库 1045
2017-05-05 回复 有任何疑惑可以回复我~

还是不行哦....  一样的报错

0 回复 有任何疑惑可以回复我~

// 稍微改写下吧

if (!empty($array)) {

        $str = '';

        foreach ($array as $key=>$val) {

            $str .= '`'.$key.'`'.'='.'\''.$val.'\',';

        }

        $str = rtrim($str,',');

        $sql = "update `{$table}` set $str wehre '{$where}'";

    }


0 回复 有任何疑惑可以回复我~
#1

yks_ 提问者

一样的报错...
2017-05-05 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
手把手教你实现电商网站后台开发
  • 参与学习       117285    人
  • 解答问题       1999    个

手把手教你用PHP搭建电子商务平台,由浅入深教你搭建电商系统

进入课程

mysql.func.php 记录更新这里报错....

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信