• 技术文章 >后端开发 >php教程

    php mysql操作问题

    2016-06-23 13:51:07原创485

    数据库链接成功返回,在执行mysqli_query时抛出异常,求解!
    错误信息:
    Fatal error: Uncaught exception 'DB_Exception' with message '更新失败:No database selected' in...
    php脚本:
    include_once("pay/CommonUtil.php");
    include_once dirname(__FILE__).'/db/DbFactory.php';
    $db = DbFactory::getInstance();
    $sql = "select * from z_user";
    $data = $db->query($sql);
    var_dump($data);
    ?>
    数据库单例成功返回
    class DbFactory {
    private static $db = array();

    public static function getInstance($dbKey = 'DEFAULT') {
    if (array_key_exists($dbKey, self::$db)) {
    return self::$db[$dbKey];
    } else {
    $newdb = new MysqliDb($dbKey);
    if ($newdb->connect()) {
    self::$db[$dbKey] = $newdb;
    return $newdb;
    } else {
    return false;
    }
    }
    }
    }

    $qrs = mysqli_query($this->_conn, $sql, $quick ? MYSQLI_USE_RESULT : MYSQLI_STORE_RESULT);
    if (!$qrs) {
    throw new DB_Exception('查询失败:' . mysqli_error($this->_conn));
    } else {
    return $qrs;
    }



    回复讨论(解决方案)

    错误信息很明确:No database selected
    没有选择数据库

    跟了一下代码,原来是database key写错了,谢谢先辈

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:mysql php 操作
    上一篇:根据国家获取当地当前的时间 下一篇:自己动手写 PHP MVC 框架(40节精讲/巨细/新人进阶必看)

    相关文章推荐

    • 聊聊php怎么让Swoole/Pool进程池实现Redis持久连接• 一文解析PHP元转分的错误示范(附代码实例)• PHP+Socket系列之实现websocket聊天室• PHP+Socket系列之实现客户端与服务端数据传输• PHP+Socket系列之IO多路复用及实现web服务器
    1/1

    PHP中文网