朋友我是初学者创建数据库我正在使用xampp来创建数据库 我在xampp中添加了我的数据与mysql,但我不知道用php连接我的mysql(用于网页)
<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
<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>
答案 0 :(得分: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对分号的评论
答案 1 :(得分: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'];
}