我创建了一个数据库,其中包含一些姓名和姓名 ID,以及工作,
然后创建了一个页面,其中显示了工程师的姓名。 但它只向我显示了第一个工作工程师。这是它的代码
<?php
mysql_connect('localhost','root','');
mysql_select_db('data');
$eng='engineer';
$query= mysql_query("SELECT * FROM `data` WHERE `job` = '$eng'")or die(mysql_error());
$arr = mysql_fetch_array($query);
$num = mysql_num_rows($query);
$name= $arr['name'];
$job= $arr['job'];
echo $name;
echo $job;
?>
最佳答案
mysql_fetch_*()
仅从结果集中获取一行。您需要循环获取:
while($row = mysql_fetch_array($query)) {
echo $row['job'];
}
并停止使用 mysql_*() 函数。它们已经过时且已被弃用。我强烈建议您改用 mysqli 或 PDO。
关于php - 数据库全选,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17281727/