php mysql操作问题
程序员文章站
2022-06-10 16:24:51
...
数据库链接成功返回,在执行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;
}
错误信息:
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写错了,谢谢先辈
上一篇: php 二维数组的键如何改成数字?
推荐阅读
-
php实现MySQL数据库备份与还原类实例_php技巧
-
mysql处理添加外键时提示error 150 问题的解决方法_MySQL
-
php中fopen不能创建中文文件名文件的问题详解
-
php中mysql语句预编译理解
-
MySql数据库查询结果用表格输出PHP代码示例_php技巧
-
MySQL:reading initial communication packet问题解决方法之一_MySQL
-
PHP FOR MYSQL 代码生成助手(根据Mysql里的字段自动生成类文件的)_PHP教程
-
上传php 文件碰到一个问题!
-
MySQL5.7在Windows8.1下忘记密码的问题解决(图文)
-
PHP $_POST提交表单中文乱码问题