-3

友人 私はデータベースを作成する初心者です データベースを作成するために xampp を使用しています xampp で mysql を使用してデータを追加しましたが、mysql を php に接続する方法がわかりません (Web ページ用)

<html>
<body>
<marquee behavior="alternate">welcome</marquee>
</body>
</html>
<?php 
$username = "root";
$password = "root123";
$hostname = "localhost"; 
$dbhandle = mysql_connect($hostname, $username, $password) 
or die("Unable to connect to MySQL");
echo "Connected to MySQL<br>";
?>
<?php
$selected = mysql_select_db("missensencemuttation",$dbhandle) 
or die("Could not select missensencemuttation");
?>
<?php
$result = mysql_query("SELECT * FROM `primary_data` LIMIT 0, 30");
($row=mysql_fetch_array($result)); 
{
echo "disease_name:".$row{'disease_name'}." gene_name:".$row{'gene_name'};
}
?>enter code here
<?php
mysql_close($dbhandle);
?>

これは、データベースをphpに接続するために行ったことです

しかし、結果には、テーブルの最初の行しか表示されず、10行あります。しかし、それらを接続していたときは、最初の行しか見えませんでした。私のphpで

すべてのデータをphpで接続するのを手伝ってくれる人はいますか?

<html>
<body>
<marquee behavior="alternate">welcome to the database</marquee>
<table border="3" align="center">
<tr><th>disase_name</th><th>gene_name</th></tr>      
<?php 
        $username = "root";
        $password = "2991";
        $hostname = "localhost"; 
        $dbhandle = mysql_connect($hostname, $username, $password) or die("Unable to   connect to MySQL");
        echo "Connected to MySQL<br>";
        $selected = mysql_select_db("disease",$dbhandle) or die("Could not select  disease");
        $result = mysql_query("SELECT * FROM `primary_data` LIMIT 0, 30");
        while($row = mysql_fetch_array($result))
        {
            echo "<tr><td>".$row['disease_name']."</td><td>".$row['gene_name']."</td>   </tr>";
        }
        mysql_close($dbhandle);
    ?>
    </table>    
    </body>
    </html>

私が友達に期待した答えは、このコードに付属しています

4

2 に答える 2

1

while ループを使用して、返されたすべての結果をループできます。mysql_fetch_array() ごとに、MySQL の結果は次のレコードにジャンプします。

次のコードを使用して、すべての行をループできます

while($row=mysql_fetch_array($result))
{
    echo "disease_name:".$row['disease_name']." gene_name:".$row['gene_name'];
}

完全なコードは次のようになります。

<html>
    <body>
    <marquee behavior="alternate">welcome</marquee>
        <?php 
            $username = "root";
            $password = "root123";
            $hostname = "localhost"; 
            $dbhandle = mysql_connect($hostname, $username, $password) or die("Unable to connect to MySQL");
            echo "Connected to MySQL<br>";

            $selected = mysql_select_db("missensencemuttation",$dbhandle) or die("Could not select missensencemuttation");
            $result = mysql_query("SELECT * FROM `primary_data` LIMIT 0, 30");
            while($row = mysql_fetch_array($result))
            {
                echo "disease_name:".$row['disease_name']." gene_name:".$row['gene_name'];
            }
            mysql_close($dbhandle);
        ?>
    </body>
</html>

セミコロンについてコメントしてくれた Edwin Alex に感謝します。

于 2013-03-19T12:20:15.123 に答える
0

ユーザー"["はこちら。

echo "disease_name:".$row['disease_name']." gene_name:".$row['gene_name'];

また、ループして表示する必要があります。

while($row=mysql_fetch_array($result)) 
{
 echo "disease_name:".$row['disease_name']." gene_name:".$row['gene_name'];
}
于 2013-03-19T12:19:30.337 に答える