php - 数据库全选

标签 php mysql database

我创建了一个数据库,其中包含一些姓名和姓名 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/

相关文章:

php - 将表的 id 调用到新表并将值插入到该新表中

php - 如何从数据库中检索 id 以删除信息?

MySQL 到 postgreSQL 迁移

mysql - 如何标准化我的表格?

php - 在Jquery中如何重定向到另一个页面?

php - 处理从表单输入到 SQL 的空值

php - 获取sql中多列的合计

PHP - 将基于持续时间的事件/行分组为单个 html block

mysql - 如何在 MySQL 3 中连接多个表?

c# - 如何编写正确的插入/更新/删除命令来更新源访问数据库中的链接表?