php - 如何从 mysql 数据库中回显第 1...n 列,除了 php 中的第一个列?

标签 php mysql

我有一个包含 par_id 和列 (par1-5) 1 到 5 的表,但我尝试使用下面的 php 函数来回显任意数量的列

//-------------------------------------- get about ----------------------------------------------
function getAbout($option){
    $div = array();
    $sql_st = "undefined";

    if($option == "about")
        $sql_st = "SELECT * FROM  `about` where par_id='1'";

    // connect to database
    mysql_connect($_SESSION['dbSever'],$_SESSION['dbUser'],$_SESSION['dbPass']) or die(mysql_error());
    mysql_select_db($_SESSION['tblName']) or die(mysql_error());

    $result = mysql_query($sql_st) or die(mysql_error()."<br/>".$sql_st);
    $num_rows =  mysql_num_rows($result);

    while ($row = mysql_fetch_array($result) ){     
        // not sure what to do here
    }
    // disconnect
    mysql_close();

    return $div;
}

最佳答案

根据您的问题标题,我假设您的第一列中可能有一个 ID,并且您希望不打印该 ID。你可以尝试这样的事情:

$numberOfColumns = mysql_num_fields($result);
while ($row = mysql_fetch_array($result) ){     
     for ($i = 1; $i < $numberOfColumns; $i++){
         echo $row[$i];
     }
}

for 循环中的 $i 迭代器以 1 值启动,因为 PHP 将数组处理为零(与许多语言一样)基于,这意味着第一个元素由 $row[0] 引用(如本例所示) - 通过从一个开始循环并获取数组中尽可能多的元素,您可以有效地抓取除第一个元素之外的所有元素。

关于php - 如何从 mysql 数据库中回显第 1...n 列,除了 php 中的第一个列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25549429/

相关文章:

php - 如何提高此数据分析的速度?

java - 如何使用 JDBC 在 SELECT 查询中使用动态表名

MysqlWhere 和 Between 查询数据库

php - PHP在mysql中使用st_contains获取查询

MySQL 更新多行中 1 列的部分内容

php - 简单的加权链接旋转?

php - Facebook 从 Canvas 应用程序扩展了权限

javascript - 使用 JQUERY 更新 Mysql

php - ajax-PHP-MySQL 是聊天室应用程序的良好组合吗?

MySQL 安装程序控制台以商业模式执行