0

我只是使用基本代码连接到我的 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'];
    } 
?>
4

3 回答 3

2

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

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

否则将使用默认密码

于 2012-08-20T13:06:46.463 回答
1

这里有很多问题。1.您的数据库中root用户的密码为空。2. 你正在使用 mysql_* ,每个人都知道它会受到很多麻烦。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'];
}
于 2012-08-20T13:16:21.173 回答
0

尝试使用以下语句连接

$selected = mysql_select_db("project");

// 我认为你必须在这里提供密码 mysql_connect($hostname, $username,$password); 因为它是 localhost 并且用户是 root 你可以像这样使用

 mysql_connect($hostname, $username,"");
于 2012-08-20T13:04:48.280 回答