首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法连接到MySQL数据库,但可以连接到服务器

无法连接到MySQL数据库,但可以连接到服务器
EN

Stack Overflow用户
提问于 2012-08-20 20:58:27
回答 3查看 2.5K关注 0票数 0

我只是使用一个基本的代码来连接到我的Mysql数据库。我可以连接到我的服务器,但不能连接到数据库。使用sqlyog:

代码语言:javascript
复制
<?php
    $username = "root";
    $hostname = "localhost"; 
    $dbhandle = mysql_connect($hostname, $username) or die("Unable to connect to MySQL");
    $selected = mysql_select_db("project",$dbhandle) or die("Could not select project");

    $sql = "SELECT image_small FROM images";
    mysql_query($sql,$selected);

    while($row=extract_row($sql))
    {
        echo $row['image_small'];
    } 
?>
EN

回答 3

Stack Overflow用户

发布于 2012-08-20 21:06:46

数据库的密码在哪里?mysql_connect应该作为:

代码语言:javascript
复制
mysql_connect("localhost", "mysql_user", "mysql_password");

否则,将使用默认密码

票数 2
EN

Stack Overflow用户

发布于 2012-08-20 21:16:21

这里有太多地方出问题了。1.您的数据库中root用户的密码为空。2.你使用的是mysql_*,大家都知道它有很多问题。3.您正试图从SQL查询中“提取”一行。

使用PDO:

代码语言:javascript
复制
$DB = new PDO("mysql:host=localhost;dbname=project","root","root_password");
$sql = "SELECT image_small FROM images";
foreach($DB->query($sql, PDO::FETCH_ASSOC) as $row) {
  echo $row['image_small'];
}
票数 1
EN

Stack Overflow用户

发布于 2012-08-20 21:04:48

尝试使用以下语句进行连接

代码语言:javascript
复制
$selected = mysql_select_db("project");

//我认为您必须在此处提供密码($hostname,$username,$password);因为它是本地主机,而用户是根用户,您可以这样使用

代码语言:javascript
复制
 mysql_connect($hostname, $username,"");
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12038155

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档