【发布时间】:2012-01-20 18:12:56
【问题描述】:
我正在尝试连接到我的数据库,但在运行代码时出现错误。谁能告诉我我的 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);
?>
【问题讨论】:
-
mysql_select_db("aTable", $con); aTable 是您的数据库的名称吗?出于某种原因听起来像一个表名:)
-
尝试将
or die (mysql_error());放在select_db()行上,看看它是否输出任何错误。 -
你检查过mysql_select_db()的返回值(即$db)是否为FALSE?
-
@JamWaffles 错误是
Access denied for user 'xxx'@'%' to database 'aTable' -
@JosephTorraca 那么你就有了——你需要在数据库
aTable上授予用户xxx的访问权限