PHP新手提问~连接数据库出错~附图~
这段是代码
----
<?php
$user = "";
$passwd = "";
$connect = mysql_connect('localhost', $user, $passwd)
or die('数据库连接失败: ' . mysql_error());
echo '<BR><b>第一步:</b>成功建立连接! <BR>';
$db = '';
mysql_select_db($db) or die('Could not select database ('.$db.') because of :
'.mysql_error());
echo '<b>第二步:</b> 成功连接到 ('.$db.')!<BR>';
mysql_close($connect);
echo "冒称";
?>
----
这个是错误提示~找不到数据库?~
---
这是数据库~
问题在哪?解决了马上采纳给分~小小100分~
追问:哈哈。我刚开始学这个。这段代码也是从提问从别人那里截来的。求前辈指点一下连接数据库要怎么弄~
答案:<?php
$user = "";
$passwd = "";
$connect = mysql_connect('localhost', $user, $passwd)
or die('数据库连接失败: ' . mysql_error());
echo '<BR><b>第一步:</b>成功建立连接! <BR>';
$db = '';//数据库名称不能为空
mysql_select_db($db) or die('Could not select database ('.$db.') because of :
'.mysql_error());
echo '<b>第二步:</b> 成功连接到 ('.$db.')!<BR>';
mysql_close($connect);
echo "冒称";
?>
你在mysql_select_db($db)选择数据库的时候用的$db变量,而你上面$db值为空,当然找不到数据库,你数据库里面有个shop,你把加粗那个地方改成$db="shop";
如果你是连接,写的都没问题,第二步,木有指定数据库名,找不到的。。。你到底是要连接呢,还是列出数据库....
我不知道你用什么用户登录了,错误信息也没显示出来是那个用户.猜测应该不是root,你也没有写出选择的哪个数据库,根据错误信息你选择的应该是mysql数据库,错误信息显示你的当前用户对mysql数据库没有权限.mysql这个数据库保存着数据库的配置信息,比如用户.权限和用户的密码都保存在mysql数据库中,所以除了root有对其访问的权限外,普通用户是没有权限访问mysql数据库的.尝试新建一个普通数据库,并把连接数据库的用户修改对其有访问权限,或者用root登录.
你$db="" 等于空,当然提示没有数据库了,起码给个名字先,还有你确保你的用户有数据库权限,一般来说MYSQL还有有几个自带的数据库,貌似没看到
学php最好按装一wamp5集成环境上面几乎所有的东西都会有安装之后就不要安装其有关的软件否则会出错在建立一个conn.php
<?php
/*
* Created on 2011-11-18
*
* To change the template for this generated file go to
* Window - Preferences - PHPeclipse - PHP - Code Templates
*/$conn = @ mysql_connect("localhost", "root", "") or die("数据库链接错误");
mysql_select_db("bbs", $conn);
mysql_query("set names 'GBK'"); //使用GBK中文编码;
function htmtocode($content){
$content=str_replace("\n","<br>",str_replace(""," ",$content));
return $content;
}
?>
记得在数据库上建立一个名叫bbs的数据
上一个:php是否可以和HTML分离看来写?
下一个:最新apache+php+mysql的版本