上传到服务器上提示 No database selected
先解释一下以下函数的意思:
mysql_connect: 开启 MySQL 链接
mysql_select_db: 打开一个数据库
@ 和 or die 隐藏错误 和 条件显示
nodatabaseselected是什么意思 success
mysql_connect("主机", "用户名", "密码")
mysql_select_db("打开数据库",连接标识符);
根据你的问题,你的错误就是出在mysql_select_db()这一句了。
你仔细检查一下你的数据库名字对不对,你确定你的
……
$conn = mysql_connect($dbhost, $dbuser, $dbpass) or die ("Error connecting to mysql");
mysql_select_db($dbname);
……
这两句对应的参数是正确的吗?
包括数据库安装等正确吗?
如果解决不了的话,百度hi我,或者Q我:289955019
PHP源码运行显示“执行SQL失败:No database selected”
这个错误表示你没有指定查询语句的数据库,你知道数据库是什么意思吗,可以理解存放表的文件夹。
假设你的表tj在数据库test里面,那么SQL语句:
select count(*) from tj ....
就应该修改为:
select count(*) from test.tj ....
也就是说在表名的前面添加数据库名称和小数点(英文),可以明确的指定数据库。
还有一个方法,就是在mysql_connect连接到服务器之后,使用下面的语句选择数据库test,表示以后所有的表没有指定数据库都是指test数据库:
mysql_select_db('test');
phpmyadmin 导入数据库错误 #1046 - No database selected
1.登陆以后,选用你要放的位置。可以是导入整个数据库,也可以导入某一个表。具体如下图
2.在导入的时候,你可以看到需要导入的模式可以是zip/.sql的。根据你的配置会显示具体的数据情况,如下图的8M.
3.如果你的上传上限是2m.上线显示的是2048,可以在配置文件里进行更改。如下图查找php.in配置文件。
4.在配置文件里用ctrl+f查找,memory_limit,可以将原来的数字2m换成你需要的数据,如下图的128M等 。如果上传时间受限的话,也可以更改最大时间。max-time
5.根据需求导入自己想要导入的信息,如下图显示,导入成功后也会有显示,在数据库里就能看到某个导入的数据表。整个数据库。
No database selected
数据库!好好看看你的连接!你是用程序连的数据库的话!那就去程序里看看你的连接字符串写的对不对!
答案补充
users 表里的插入记录时 'current_money' 字段的值不能为空!你也得像 'current_money'字段里插值
答案补充
学着看错误提示的英文!能看懂才能在没人帮助的时候自己解决!我英文也不怎么好!但只要一些提示的关键字能看懂就okey!这都是我个人的经验……
参考资料
360问答:
mysql创建数据表出现no database selected 是怎么回事? 环境有问题吗?
你直接就select * from tablename了吧?
nodatabaseselected是什么意思 success
需要在这一步的前边加一句 use 哪个数据库,然后再去查询这个数据库下的某一张表,
这样说,能明白吗?
php网页中出现Query Error : "No database selected"怎么解决
$conn=mysql_connect("a","b","c");
mysql_select_db("d",$conn); //你缺这一行
nodatabaseselected是什么意思 success
a-换成localhost
b-用户名
c-密码
d-数据库名
php连接数据库 提示:no database selected
两种可能,要么没连上,要么不存在hij数据库
if(!mysql_select_db($this->db_database,$this->conn))上面添加一行来判断是否连上
if (!$this->conn)
{
die('Could not connect: ' . mysql_error());
}
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, website.service08@gmail.com 举报,一经查实,本站将立刻删除。