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); これはローカルホストであり、ユーザーはルートであるため、次のように使用できます

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