繁体   English   中英

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

[英]Unable to connect to MySQL database but able to connect to server

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

<?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'];
    } 
?>

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

mysql_connect("localhost", "mysql_user", "mysql_password");

否则它将是将使用的默认密码

这里有很多错误。 1.您的数据库中的根用户密码为空。 2.您正在使用mysql_ *,每个人都知道它受许多hasck的约束。 3.您正在尝试从SQL查询中“提取”一行。

使用PDO:

$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'];
}

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

$selected = mysql_select_db("project");

//我认为您必须在此处提供密码mysql_connect($ hostname,$ username,$ password); 由于它是localhost并且用户是root用户,您可以这样使用

 mysql_connect($hostname, $username,"");

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM