没有选择数据库 – PHP和MySQL
发布时间:2020-12-12 06:44:49 所属栏目:MsSql教程 来源:网络整理
导读:我正在尝试连接到我的数据库,当我运行代码时,我收到一个错误.任何人都能告诉我 PHP代码中的错误是什么问题吗?谢谢. Error: No database selected PHP代码: include('.conf.php');$prof = $_GET['profile'];$prof = addslashes(htmlentities($prof));$query
我正在尝试连接到我的数据库,当我运行代码时,我收到一个错误.任何人都能告诉我
PHP代码中的错误是什么问题吗?谢谢.
Error: No database selected PHP代码: include('.conf.php'); $prof = $_GET['profile']; $prof = addslashes(htmlentities($prof)); $query = "SELECT * FROM aTable where id = '".mysql_real_escape_string($prof)."'"; $info_array = mysql_query($query,$con) or die (mysql_error()).; while($row = mysql_fetch_array( $info_array )) { echo $row['num1']; echo "</br>"; echo $row['num2']; echo "</br>"; echo $row['num3']; echo "</br>"; echo $row['num4']; }; mysql_close($con); .conf.php文件: <?php $conf['db_hostname'] = "xxx"; $conf['db_username'] = "xxx"; $conf['db_password'] = "xxx"; $conf['db_name'] = "xxx"; $conf['db_type'] = "mysql"; $con = mysql_connect('xxx','xxx','xxx') or die (mysql_error()); $db = mysql_select_db("aTable",$con); ?> 解决方法除非您的密码不正确并需要修复它,否则请运行GRANT语句以授予对数据库用户的访问权限:GRANT ALL PRIVILEGES ON aTable.* TO xxx@localhost IDENTIFIED BY 'password_for_xxx'; 以上授予所有特权.通常最好只限制所需的内容.例如,如果您只打算SELECT,而不是修改数据, GRANT SELECT ON aTable.* TO xxx@localhost IDENTIFIED BY 'password_for_xxx'; 更新 由于您已将数据库名称标识为dedbmysql,因此请将mysql_select_db()调用更改为: $db = mysql_select_db("dedbmysql",$con); 在此之后,上面的GRANT语句可能是不必要的,因为您的主机可能已经计算出正确的数据库权限. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- MySQL主库binlog(master-log)与从库relay-log关系代码详解
- 如何编写LINQ查询来匹配SQL,如选择top 100 * from tab?
- sql – 更快’从oracle中的table1’中选择distinct thing_i
- tsql – T-SQL:string concat问题
- 教你如何用Lumigent 4.1 工具查看SQLServer2000 SQLServer
- sqlserver 去除空格
- SQL Server 索引结构及其使用(一)--深入浅出理解索引结构
- 函数和存过的创建调用
- SQLSERVER的数据页面结构
- SQL Server 远程连接局域网内的SQL Server 的方法