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

正在回答

3 回答

重新写,我现在用的也是PHP7.0的版本,不支持mysql扩展,只有重新写,自己定义业务逻辑,当然了,只要你能看懂这个老师的代码,自己写也应该不会太难的

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

问下楼上 $str == null 报变量未定义错误 怎么处理?

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

星雨星辰

在if上面加上$str="";
2019-03-09 回复 有任何疑惑可以回复我~

用pdo吧  目前基本都是pdo 会比较方便


<?php

/* 链接数据库 */
function connet() {
    try {        
        $link = new PDO ( PDO_HOST, DB_USER, DB_PWD );
        $link->setAttribute ( PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION );
        /* $link->exec ( "set names" . DB_CHARSET ); */
    } catch ( PDOException $e ) {
        echo '数据库连接失败' . $e->getMessage ();
    }
    return $link;
}

/* 插入数据 */
function insert($table, $array) {
    try {
        $conn = connet ();
        $key = join ( ",", array_keys ( $array ) );
        $vals = "'" . join ( "','", array_values ( $array ) ) . "'";
        $sql = "insert into {$table} ({$key}) values({$vals})";
        $result = $conn->exec ( $sql );
        return $conn->lastInsertId ();
    } catch ( PDOException $e ) {
        echo '插入失败' . $e->getMessage ();
    }
}

/* 更新数据 */
function update($table, $array, $where = null) {
    try {
        $conn = connet ();
        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 = $conn->exec ( $sql );
        if ($result) {
            return $result;
        } else {
            return false;
        }
    } catch ( PDOException $e ) {
        echo '更新数据失败' . $e->getMessage ();
    }
}

/* 删除数据 */
function delete($table, $where = null) {
    try {
        $conn = connet ();
        $where = $where == null ? null : " where " . $where;
        $sql = "delete from {$table} {$where}";
        $result = $conn->exec ( $sql );
        return $result;
    } catch ( PDOException $e ) {
        echo '删除数据失败' . $e->getMessage ();
    }
}

/* 得到指定一条记录 */
function fetchOne($sql, $result_type = PDO::FETCH_ASSOC) {
    try {
        $conn=connet();
        $result=$conn->query($sql);
        $row=$result->fetch($result_type);
        return $row;
    } catch ( PDOException $e ) {
        echo '得到指定一条记录失败' . $e->getMessage ();
    }
}

/* 得到所有结果 */
function fetchAll($sql, $result_type = PDO::FETCH_ASSOC) {
    try {
        $conn = connet ();
        $result = $conn->query ( $sql );
        
        while ( @$row = $result->fetch($result_type)) {
            $rows [] = $row;
        }
        return $rows;
    } catch ( PDOException $e ) {
        echo '得到所有结果失败' . $e->getMessage ();
    }
}
/* 得到所有结果条数 */
function getResultNum($sql) {
    try {
        $conn = connet ();
        $result = $conn->query ( $sql );
        $row_count = $result->rowCount ();
        return $row_count;
    } catch ( PDOException $e ) {
        echo '得到所有结果条数失败' . $e->getMessage ();
    }
}

/**
 * 得到上一步插入记录的ID号
 * @return number
 */
function getInsertId(){
    try {
        $conn = connet ();
        return $conn->lastInsertId();
    } catch (PDOException $e) {
        echo '得到上一步插入记录的ID号失败' . $e->getMessage ();
    }

}
?>

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

星雨星辰

感谢大佬
2019-03-09 回复 有任何疑惑可以回复我~

举报

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

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

进入课程

mysql怎么转换成mysqli,求代码

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