我只是使用基本代码连接到我的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'];
}
?>
答案 0 :(得分:2)
数据库的密码在哪里? mysql_connect应该用作:
mysql_connect("localhost", "mysql_user", "mysql_password");
否则它将是将使用的默认密码
答案 1 :(得分:1)
这里有很多错误。 1.您的数据库中的root用户密码为空。 你正在使用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'];
}
答案 2 :(得分:0)
尝试使用以下语句进行连接
$selected = mysql_select_db("project");
//我认为你必须在这里提供密码mysql_connect($ hostname,$ username,$ password); 因为它是localhost而用户是root你可以像这样使用
mysql_connect($hostname, $username,"");